1. Araxis Merge File Comparison Report

Produced by Araxis Merge on 2018-02-26 17:14:46 +0000. See www.araxis.com for information about Merge. This report uses XHTML and CSS2, and is best viewed with a modern standards-compliant browser. For optimum results when printing this report, use landscape orientation and enable printing of background images and colours in your browser.

1.1 Files compared

#LocationFileLast Modified
1/Users/nathanhiemstra/Documents/Freelance/Avon/deliveries/dist instances/dist-2018-02-20-4pm/cssavon-main.css2018-02-26 17:14:46 +0000
2/Users/nathanhiemstra/Documents/Freelance/Avon/deliveries/dist instances/dist-2018-04/cssavon-main.css2018-02-26 16:35:55 +0000

1.2 Comparison summary

DescriptionBetween
Files 1 and 2
Text BlocksLines
Unchanged00
Changed00
Inserted18926
Removed00

1.3 Comparison options

WhitespaceConsecutive whitespace is treated as a single space
Character caseDifferences in character case are significant
Line endingsDifferences in line endings (CR and LF characters) are ignored
CR/LF charactersNot shown in the comparison detail

1.4 Active regular expressions

No regular expressions were active.

1.5 Comparison detail

    1 @charset "UTF-8";
    2 /*!
    3  * Bootstrap v3.3.7 (http://getbootstrap.com)
    4  * Copyright 2011-2016 Twitter, Inc.
    5  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
    6  */
    7 /*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
    8 html {
    9   font-family: sans-serif;
    10   -ms-text-size-adjust: 100%;
    11   -webkit-text-size-adjust: 100%; }
    12 
    13 body {
    14   margin: 0; }
    15 
    16 article,
    17 aside,
    18 details,
    19 figcaption,
    20 figure,
    21 footer,
    22 header,
    23 hgroup,
    24 main,
    25 menu,
    26 nav,
    27 section,
    28 summary {
    29   display: block; }
    30 
    31 audio,
    32 canvas,
    33 progress,
    34 video {
    35   display: inline-block;
    36   vertical-align: baseline; }
    37 
    38 audio:not([controls]) {
    39   display: none;
    40   height: 0; }
    41 
    42 [hidden],
    43 template {
    44   display: none; }
    45 
    46 a {
    47   background-color: transparent; }
    48 
    49 a:active,
    50 a:hover {
    51   outline: 0; }
    52 
    53 abbr[title] {
    54   border-bottom: 1px dotted; }
    55 
    56 b,
    57 strong {
    58   font-weight: bold; }
    59 
    60 dfn {
    61   font-style: italic; }
    62 
    63 h1 {
    64   font-size: 2em;
    65   margin: 0.67em 0; }
    66 
    67 mark {
    68   background: #ff0;
    69   color: #000; }
    70 
    71 small {
    72   font-size: 80%; }
    73 
    74 sub,
    75 sup {
    76   font-size: 75%;
    77   line-height: 0;
    78   position: relative;
    79   vertical-align: baseline; }
    80 
    81 sup {
    82   top: -0.5em; }
    83 
    84 sub {
    85   bottom: -0.25em; }
    86 
    87 img {
    88   border: 0; }
    89 
    90 svg:not(:root) {
    91   overflow: hidden; }
    92 
    93 figure {
    94   margin: 1em 40px; }
    95 
    96 hr {
    97   box-sizing: content-box;
    98   height: 0; }
    99 
    100 pre {
    101   overflow: auto; }
    102 
    103 code,
    104 kbd,
    105 pre,
    106 samp {
    107   font-family: monospace, monospace;
    108   font-size: 1em; }
    109 
    110 button,
    111 input,
    112 optgroup,
    113 select,
    114 textarea {
    115   color: inherit;
    116   font: inherit;
    117   margin: 0; }
    118 
    119 button {
    120   overflow: visible; }
    121 
    122 button,
    123 select {
    124   text-transform: none; }
    125 
    126 button,
    127 html input[type="button"],
    128 input[type="reset"],
    129 input[type="submit"] {
    130   -webkit-appearance: button;
    131   cursor: pointer; }
    132 
    133 button[disabled],
    134 html input[disabled] {
    135   cursor: default; }
    136 
    137 button::-moz-focus-inner,
    138 input::-moz-focus-inner {
    139   border: 0;
    140   padding: 0; }
    141 
    142 input {
    143   line-height: normal; }
    144 
    145 input[type="checkbox"],
    146 input[type="radio"] {
    147   box-sizing: border-box;
    148   padding: 0; }
    149 
    150 input[type="number"]::-webkit-inner-spin-button,
    151 input[type="number"]::-webkit-outer-spin-button {
    152   height: auto; }
    153 
    154 input[type="search"] {
    155   -webkit-appearance: textfield;
    156   box-sizing: content-box; }
    157 
    158 input[type="search"]::-webkit-search-cancel-button,
    159 input[type="search"]::-webkit-search-decoration {
    160   -webkit-appearance: none; }
    161 
    162 fieldset {
    163   border: 1px solid #c0c0c0;
    164   margin: 0 2px;
    165   padding: 0.35em 0.625em 0.75em; }
    166 
    167 legend {
    168   border: 0;
    169   padding: 0; }
    170 
    171 textarea {
    172   overflow: auto; }
    173 
    174 optgroup {
    175   font-weight: bold; }
    176 
    177 table {
    178   border-collapse: collapse;
    179   border-spacing: 0; }
    180 
    181 td,
    182 th {
    183   padding: 0; }
    184 
    185 /*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
    186 @media print {
    187   *,
    188   *:before,
    189   *:after {
    190     background: transparent !important;
    191     color: #000 !important;
    192     box-shadow: none !important;
    193     text-shadow: none !important; }
    194   a,
    195   a:visited {
    196     text-decoration: underline; }
    197   a[href]:after {
    198     content: " (" attr(href) ")"; }
    199   abbr[title]:after {
    200     content: " (" attr(title) ")"; }
    201   a[href^="#"]:after,
    202   a[href^="javascript:"]:after {
    203     content: ""; }
    204   pre,
    205   blockquote {
    206     border: 1px solid #999;
    207     page-break-inside: avoid; }
    208   thead {
    209     display: table-header-group; }
    210   tr,
    211   img {
    212     page-break-inside: avoid; }
    213   img {
    214     max-width: 100% !important; }
    215   p,
    216   h2,
    217   h3 {
    218     orphans: 3;
    219     widows: 3; }
    220   h2,
    221   h3 {
    222     page-break-after: avoid; }
    223   .navbar {
    224     display: none; }
    225   .btn > .caret,
    226   .dropup > .btn > .caret {
    227     border-top-color: #000 !important; }
    228   .label {
    229     border: 1px solid #000; }
    230   .table {
    231     border-collapse: collapse !important; }
    232     .table td,
    233     .table th {
    234       background-color: #fff !important; }
    235   .table-bordered th,
    236   .table-bordered td {
    237     border: 1px solid #ddd !important; } }
    238 
    239 @font-face {
    240   font-family: 'Glyphicons Halflings';
    241   src: url("../fonts/glyphicons-halflings-regular.eot");
    242   src: url("../fonts/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/glyphicons-halflings-regular.woff2") format("woff2"), url("../fonts/glyphicons-halflings-regular.woff") format("woff"), url("../fonts/glyphicons-halflings-regular.ttf") format("truetype"), url("../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg"); }
    243 
    244 .glyphicon {
    245   position: relative;
    246   top: 1px;
    247   display: inline-block;
    248   font-family: 'Glyphicons Halflings';
    249   font-style: normal;
    250   font-weight: normal;
    251   line-height: 1;
    252   -webkit-font-smoothing: antialiased;
    253   -moz-osx-font-smoothing: grayscale;
    254   color: #ED008C; }
    255 
    256 .glyphicon-asterisk:before {
    257   content: "\002a"; }
    258 
    259 .glyphicon-plus:before {
    260   content: "\002b"; }
    261 
    262 .glyphicon-euro:before,
    263 .glyphicon-eur:before {
    264   content: "\20ac"; }
    265 
    266 .glyphicon-minus:before {
    267   content: "\2212"; }
    268 
    269 .glyphicon-cloud:before {
    270   content: "\2601"; }
    271 
    272 .glyphicon-envelope:before {
    273   content: "\2709"; }
    274 
    275 .glyphicon-pencil:before {
    276   content: "\270f"; }
    277 
    278 .glyphicon-glass:before {
    279   content: "\e001"; }
    280 
    281 .glyphicon-music:before {
    282   content: "\e002"; }
    283 
    284 .glyphicon-search:before {
    285   content: "\e003"; }
    286 
    287 .glyphicon-heart:before {
    288   content: "\e005"; }
    289 
    290 .glyphicon-star:before {
    291   content: "\e006"; }
    292 
    293 .glyphicon-star-empty:before {
    294   content: "\e007"; }
    295 
    296 .glyphicon-user:before {
    297   content: "\e008"; }
    298 
    299 .glyphicon-film:before {
    300   content: "\e009"; }
    301 
    302 .glyphicon-th-large:before {
    303   content: "\e010"; }
    304 
    305 .glyphicon-th:before {
    306   content: "\e011"; }
    307 
    308 .glyphicon-th-list:before {
    309   content: "\e012"; }
    310 
    311 .glyphicon-ok:before {
    312   content: "\e013"; }
    313 
    314 .glyphicon-remove:before {
    315   content: "\e014"; }
    316 
    317 .glyphicon-zoom-in:before {
    318   content: "\e015"; }
    319 
    320 .glyphicon-zoom-out:before {
    321   content: "\e016"; }
    322 
    323 .glyphicon-off:before {
    324   content: "\e017"; }
    325 
    326 .glyphicon-signal:before {
    327   content: "\e018"; }
    328 
    329 .glyphicon-cog:before {
    330   content: "\e019"; }
    331 
    332 .glyphicon-trash:before {
    333   content: "\e020"; }
    334 
    335 .glyphicon-home:before {
    336   content: "\e021"; }
    337 
    338 .glyphicon-file:before {
    339   content: "\e022"; }
    340 
    341 .glyphicon-time:before {
    342   content: "\e023"; }
    343 
    344 .glyphicon-road:before {
    345   content: "\e024"; }
    346 
    347 .glyphicon-download-alt:before {
    348   content: "\e025"; }
    349 
    350 .glyphicon-download:before {
    351   content: "\e026"; }
    352 
    353 .glyphicon-upload:before {
    354   content: "\e027"; }
    355 
    356 .glyphicon-inbox:before {
    357   content: "\e028"; }
    358 
    359 .glyphicon-play-circle:before {
    360   content: "\e029"; }
    361 
    362 .glyphicon-repeat:before {
    363   content: "\e030"; }
    364 
    365 .glyphicon-refresh:before {
    366   content: "\e031"; }
    367 
    368 .glyphicon-list-alt:before {
    369   content: "\e032"; }
    370 
    371 .glyphicon-lock:before {
    372   content: "\e033"; }
    373 
    374 .glyphicon-flag:before {
    375   content: "\e034"; }
    376 
    377 .glyphicon-headphones:before {
    378   content: "\e035"; }
    379 
    380 .glyphicon-volume-off:before {
    381   content: "\e036"; }
    382 
    383 .glyphicon-volume-down:before {
    384   content: "\e037"; }
    385 
    386 .glyphicon-volume-up:before {
    387   content: "\e038"; }
    388 
    389 .glyphicon-qrcode:before {
    390   content: "\e039"; }
    391 
    392 .glyphicon-barcode:before {
    393   content: "\e040"; }
    394 
    395 .glyphicon-tag:before {
    396   content: "\e041"; }
    397 
    398 .glyphicon-tags:before {
    399   content: "\e042"; }
    400 
    401 .glyphicon-book:before {
    402   content: "\e043"; }
    403 
    404 .glyphicon-bookmark:before {
    405   content: "\e044"; }
    406 
    407 .glyphicon-print:before {
    408   content: "\e045"; }
    409 
    410 .glyphicon-camera:before {
    411   content: "\e046"; }
    412 
    413 .glyphicon-font:before {
    414   content: "\e047"; }
    415 
    416 .glyphicon-bold:before {
    417   content: "\e048"; }
    418 
    419 .glyphicon-italic:before {
    420   content: "\e049"; }
    421 
    422 .glyphicon-text-height:before {
    423   content: "\e050"; }
    424 
    425 .glyphicon-text-width:before {
    426   content: "\e051"; }
    427 
    428 .glyphicon-align-left:before {
    429   content: "\e052"; }
    430 
    431 .glyphicon-align-center:before {
    432   content: "\e053"; }
    433 
    434 .glyphicon-align-right:before {
    435   content: "\e054"; }
    436 
    437 .glyphicon-align-justify:before {
    438   content: "\e055"; }
    439 
    440 .glyphicon-list:before {
    441   content: "\e056"; }
    442 
    443 .glyphicon-indent-left:before {
    444   content: "\e057"; }
    445 
    446 .glyphicon-indent-right:before {
    447   content: "\e058"; }
    448 
    449 .glyphicon-facetime-video:before {
    450   content: "\e059"; }
    451 
    452 .glyphicon-picture:before {
    453   content: "\e060"; }
    454 
    455 .glyphicon-map-marker:before {
    456   content: "\e062"; }
    457 
    458 .glyphicon-adjust:before {
    459   content: "\e063"; }
    460 
    461 .glyphicon-tint:before {
    462   content: "\e064"; }
    463 
    464 .glyphicon-edit:before {
    465   content: "\e065"; }
    466 
    467 .glyphicon-share:before {
    468   content: "\e066"; }
    469 
    470 .glyphicon-check:before {
    471   content: "\e067"; }
    472 
    473 .glyphicon-move:before {
    474   content: "\e068"; }
    475 
    476 .glyphicon-step-backward:before {
    477   content: "\e069"; }
    478 
    479 .glyphicon-fast-backward:before {
    480   content: "\e070"; }
    481 
    482 .glyphicon-backward:before {
    483   content: "\e071"; }
    484 
    485 .glyphicon-play:before {
    486   content: "\e072"; }
    487 
    488 .glyphicon-pause:before {
    489   content: "\e073"; }
    490 
    491 .glyphicon-stop:before {
    492   content: "\e074"; }
    493 
    494 .glyphicon-forward:before {
    495   content: "\e075"; }
    496 
    497 .glyphicon-fast-forward:before {
    498   content: "\e076"; }
    499 
    500 .glyphicon-step-forward:before {
    501   content: "\e077"; }
    502 
    503 .glyphicon-eject:before {
    504   content: "\e078"; }
    505 
    506 .glyphicon-chevron-left:before {
    507   content: "\e079"; }
    508 
    509 .glyphicon-chevron-right:before {
    510   content: "\e080"; }
    511 
    512 .glyphicon-plus-sign:before {
    513   content: "\e081"; }
    514 
    515 .glyphicon-minus-sign:before {
    516   content: "\e082"; }
    517 
    518 .glyphicon-remove-sign:before {
    519   content: "\e083"; }
    520 
    521 .glyphicon-ok-sign:before {
    522   content: "\e084"; }
    523 
    524 .glyphicon-question-sign:before {
    525   content: "\e085"; }
    526 
    527 .glyphicon-info-sign:before {
    528   content: "\e086"; }
    529 
    530 .glyphicon-screenshot:before {
    531   content: "\e087"; }
    532 
    533 .glyphicon-remove-circle:before {
    534   content: "\e088"; }
    535 
    536 .glyphicon-ok-circle:before {
    537   content: "\e089"; }
    538 
    539 .glyphicon-ban-circle:before {
    540   content: "\e090"; }
    541 
    542 .glyphicon-arrow-left:before {
    543   content: "\e091"; }
    544 
    545 .glyphicon-arrow-right:before {
    546   content: "\e092"; }
    547 
    548 .glyphicon-arrow-up:before {
    549   content: "\e093"; }
    550 
    551 .glyphicon-arrow-down:before {
    552   content: "\e094"; }
    553 
    554 .glyphicon-share-alt:before {
    555   content: "\e095"; }
    556 
    557 .glyphicon-resize-full:before {
    558   content: "\e096"; }
    559 
    560 .glyphicon-resize-small:before {
    561   content: "\e097"; }
    562 
    563 .glyphicon-exclamation-sign:before {
    564   content: "\e101"; }
    565 
    566 .glyphicon-gift:before {
    567   content: "\e102"; }
    568 
    569 .glyphicon-leaf:before {
    570   content: "\e103"; }
    571 
    572 .glyphicon-fire:before {
    573   content: "\e104"; }
    574 
    575 .glyphicon-eye-open:before {
    576   content: "\e105"; }
    577 
    578 .glyphicon-eye-close:before {
    579   content: "\e106"; }
    580 
    581 .glyphicon-warning-sign:before {
    582   content: "\e107"; }
    583 
    584 .glyphicon-plane:before {
    585   content: "\e108"; }
    586 
    587 .glyphicon-calendar:before {
    588   content: "\e109"; }
    589 
    590 .glyphicon-random:before {
    591   content: "\e110"; }
    592 
    593 .glyphicon-comment:before {
    594   content: "\e111"; }
    595 
    596 .glyphicon-magnet:before {
    597   content: "\e112"; }
    598 
    599 .glyphicon-chevron-up:before {
    600   content: "\e113"; }
    601 
    602 .glyphicon-chevron-down:before {
    603   content: "\e114"; }
    604 
    605 .glyphicon-retweet:before {
    606   content: "\e115"; }
    607 
    608 .glyphicon-shopping-cart:before {
    609   content: "\e116"; }
    610 
    611 .glyphicon-folder-close:before {
    612   content: "\e117"; }
    613 
    614 .glyphicon-folder-open:before {
    615   content: "\e118"; }
    616 
    617 .glyphicon-resize-vertical:before {
    618   content: "\e119"; }
    619 
    620 .glyphicon-resize-horizontal:before {
    621   content: "\e120"; }
    622 
    623 .glyphicon-hdd:before {
    624   content: "\e121"; }
    625 
    626 .glyphicon-bullhorn:before {
    627   content: "\e122"; }
    628 
    629 .glyphicon-bell:before {
    630   content: "\e123"; }
    631 
    632 .glyphicon-certificate:before {
    633   content: "\e124"; }
    634 
    635 .glyphicon-thumbs-up:before {
    636   content: "\e125"; }
    637 
    638 .glyphicon-thumbs-down:before {
    639   content: "\e126"; }
    640 
    641 .glyphicon-hand-right:before {
    642   content: "\e127"; }
    643 
    644 .glyphicon-hand-left:before {
    645   content: "\e128"; }
    646 
    647 .glyphicon-hand-up:before {
    648   content: "\e129"; }
    649 
    650 .glyphicon-hand-down:before {
    651   content: "\e130"; }
    652 
    653 .glyphicon-circle-arrow-right:before {
    654   content: "\e131"; }
    655 
    656 .glyphicon-circle-arrow-left:before {
    657   content: "\e132"; }
    658 
    659 .glyphicon-circle-arrow-up:before {
    660   content: "\e133"; }
    661 
    662 .glyphicon-circle-arrow-down:before {
    663   content: "\e134"; }
    664 
    665 .glyphicon-globe:before {
    666   content: "\e135"; }
    667 
    668 .glyphicon-wrench:before {
    669   content: "\e136"; }
    670 
    671 .glyphicon-tasks:before {
    672   content: "\e137"; }
    673 
    674 .glyphicon-filter:before {
    675   content: "\e138"; }
    676 
    677 .glyphicon-briefcase:before {
    678   content: "\e139"; }
    679 
    680 .glyphicon-fullscreen:before {
    681   content: "\e140"; }
    682 
    683 .glyphicon-dashboard:before {
    684   content: "\e141"; }
    685 
    686 .glyphicon-paperclip:before {
    687   content: "\e142"; }
    688 
    689 .glyphicon-heart-empty:before {
    690   content: "\e143"; }
    691 
    692 .glyphicon-link:before {
    693   content: "\e144"; }
    694 
    695 .glyphicon-phone:before {
    696   content: "\e145"; }
    697 
    698 .glyphicon-pushpin:before {
    699   content: "\e146"; }
    700 
    701 .glyphicon-usd:before {
    702   content: "\e148"; }
    703 
    704 .glyphicon-gbp:before {
    705   content: "\e149"; }
    706 
    707 .glyphicon-sort:before {
    708   content: "\e150"; }
    709 
    710 .glyphicon-sort-by-alphabet:before {
    711   content: "\e151"; }
    712 
    713 .glyphicon-sort-by-alphabet-alt:before {
    714   content: "\e152"; }
    715 
    716 .glyphicon-sort-by-order:before {
    717   content: "\e153"; }
    718 
    719 .glyphicon-sort-by-order-alt:before {
    720   content: "\e154"; }
    721 
    722 .glyphicon-sort-by-attributes:before {
    723   content: "\e155"; }
    724 
    725 .glyphicon-sort-by-attributes-alt:before {
    726   content: "\e156"; }
    727 
    728 .glyphicon-unchecked:before {
    729   content: "\e157"; }
    730 
    731 .glyphicon-expand:before {
    732   content: "\e158"; }
    733 
    734 .glyphicon-collapse-down:before {
    735   content: "\e159"; }
    736 
    737 .glyphicon-collapse-up:before {
    738   content: "\e160"; }
    739 
    740 .glyphicon-log-in:before {
    741   content: "\e161"; }
    742 
    743 .glyphicon-flash:before {
    744   content: "\e162"; }
    745 
    746 .glyphicon-log-out:before {
    747   content: "\e163"; }
    748 
    749 .glyphicon-new-window:before {
    750   content: "\e164"; }
    751 
    752 .glyphicon-record:before {
    753   content: "\e165"; }
    754 
    755 .glyphicon-save:before {
    756   content: "\e166"; }
    757 
    758 .glyphicon-open:before {
    759   content: "\e167"; }
    760 
    761 .glyphicon-saved:before {
    762   content: "\e168"; }
    763 
    764 .glyphicon-import:before {
    765   content: "\e169"; }
    766 
    767 .glyphicon-export:before {
    768   content: "\e170"; }
    769 
    770 .glyphicon-send:before {
    771   content: "\e171"; }
    772 
    773 .glyphicon-floppy-disk:before {
    774   content: "\e172"; }
    775 
    776 .glyphicon-floppy-saved:before {
    777   content: "\e173"; }
    778 
    779 .glyphicon-floppy-remove:before {
    780   content: "\e174"; }
    781 
    782 .glyphicon-floppy-save:before {
    783   content: "\e175"; }
    784 
    785 .glyphicon-floppy-open:before {
    786   content: "\e176"; }
    787 
    788 .glyphicon-credit-card:before {
    789   content: "\e177"; }
    790 
    791 .glyphicon-transfer:before {
    792   content: "\e178"; }
    793 
    794 .glyphicon-cutlery:before {
    795   content: "\e179"; }
    796 
    797 .glyphicon-header:before {
    798   content: "\e180"; }
    799 
    800 .glyphicon-compressed:before {
    801   content: "\e181"; }
    802 
    803 .glyphicon-earphone:before {
    804   content: "\e182"; }
    805 
    806 .glyphicon-phone-alt:before {
    807   content: "\e183"; }
    808 
    809 .glyphicon-tower:before {
    810   content: "\e184"; }
    811 
    812 .glyphicon-stats:before {
    813   content: "\e185"; }
    814 
    815 .glyphicon-sd-video:before {
    816   content: "\e186"; }
    817 
    818 .glyphicon-hd-video:before {
    819   content: "\e187"; }
    820 
    821 .glyphicon-subtitles:before {
    822   content: "\e188"; }
    823 
    824 .glyphicon-sound-stereo:before {
    825   content: "\e189"; }
    826 
    827 .glyphicon-sound-dolby:before {
    828   content: "\e190"; }
    829 
    830 .glyphicon-sound-5-1:before {
    831   content: "\e191"; }
    832 
    833 .glyphicon-sound-6-1:before {
    834   content: "\e192"; }
    835 
    836 .glyphicon-sound-7-1:before {
    837   content: "\e193"; }
    838 
    839 .glyphicon-copyright-mark:before {
    840   content: "\e194"; }
    841 
    842 .glyphicon-registration-mark:before {
    843   content: "\e195"; }
    844 
    845 .glyphicon-cloud-download:before {
    846   content: "\e197"; }
    847 
    848 .glyphicon-cloud-upload:before {
    849   content: "\e198"; }
    850 
    851 .glyphicon-tree-conifer:before {
    852   content: "\e199"; }
    853 
    854 .glyphicon-tree-deciduous:before {
    855   content: "\e200"; }
    856 
    857 .glyphicon-cd:before {
    858   content: "\e201"; }
    859 
    860 .glyphicon-save-file:before {
    861   content: "\e202"; }
    862 
    863 .glyphicon-open-file:before {
    864   content: "\e203"; }
    865 
    866 .glyphicon-level-up:before {
    867   content: "\e204"; }
    868 
    869 .glyphicon-copy:before {
    870   content: "\e205"; }
    871 
    872 .glyphicon-paste:before {
    873   content: "\e206"; }
    874 
    875 .glyphicon-alert:before {
    876   content: "\e209"; }
    877 
    878 .glyphicon-equalizer:before {
    879   content: "\e210"; }
    880 
    881 .glyphicon-king:before {
    882   content: "\e211"; }
    883 
    884 .glyphicon-queen:before {
    885   content: "\e212"; }
    886 
    887 .glyphicon-pawn:before {
    888   content: "\e213"; }
    889 
    890 .glyphicon-bishop:before {
    891   content: "\e214"; }
    892 
    893 .glyphicon-knight:before {
    894   content: "\e215"; }
    895 
    896 .glyphicon-baby-formula:before {
    897   content: "\e216"; }
    898 
    899 .glyphicon-tent:before {
    900   content: "\26fa"; }
    901 
    902 .glyphicon-blackboard:before {
    903   content: "\e218"; }
    904 
    905 .glyphicon-bed:before {
    906   content: "\e219"; }
    907 
    908 .glyphicon-apple:before {
    909   content: "\f8ff"; }
    910 
    911 .glyphicon-erase:before {
    912   content: "\e221"; }
    913 
    914 .glyphicon-hourglass:before {
    915   content: "\231b"; }
    916 
    917 .glyphicon-lamp:before {
    918   content: "\e223"; }
    919 
    920 .glyphicon-duplicate:before {
    921   content: "\e224"; }
    922 
    923 .glyphicon-piggy-bank:before {
    924   content: "\e225"; }
    925 
    926 .glyphicon-scissors:before {
    927   content: "\e226"; }
    928 
    929 .glyphicon-bitcoin:before {
    930   content: "\e227"; }
    931 
    932 .glyphicon-btc:before {
    933   content: "\e227"; }
    934 
    935 .glyphicon-xbt:before {
    936   content: "\e227"; }
    937 
    938 .glyphicon-yen:before {
    939   content: "\00a5"; }
    940 
    941 .glyphicon-jpy:before {
    942   content: "\00a5"; }
    943 
    944 .glyphicon-ruble:before {
    945   content: "\20bd"; }
    946 
    947 .glyphicon-rub:before {
    948   content: "\20bd"; }
    949 
    950 .glyphicon-scale:before {
    951   content: "\e230"; }
    952 
    953 .glyphicon-ice-lolly:before {
    954   content: "\e231"; }
    955 
    956 .glyphicon-ice-lolly-tasted:before {
    957   content: "\e232"; }
    958 
    959 .glyphicon-education:before {
    960   content: "\e233"; }
    961 
    962 .glyphicon-option-horizontal:before {
    963   content: "\e234"; }
    964 
    965 .glyphicon-option-vertical:before {
    966   content: "\e235"; }
    967 
    968 .glyphicon-menu-hamburger:before {
    969   content: "\e236"; }
    970 
    971 .glyphicon-modal-window:before {
    972   content: "\e237"; }
    973 
    974 .glyphicon-oil:before {
    975   content: "\e238"; }
    976 
    977 .glyphicon-grain:before {
    978   content: "\e239"; }
    979 
    980 .glyphicon-sunglasses:before {
    981   content: "\e240"; }
    982 
    983 .glyphicon-text-size:before {
    984   content: "\e241"; }
    985 
    986 .glyphicon-text-color:before {
    987   content: "\e242"; }
    988 
    989 .glyphicon-text-background:before {
    990   content: "\e243"; }
    991 
    992 .glyphicon-object-align-top:before {
    993   content: "\e244"; }
    994 
    995 .glyphicon-object-align-bottom:before {
    996   content: "\e245"; }
    997 
    998 .glyphicon-object-align-horizontal:before {
    999   content: "\e246"; }
    1000 
    1001 .glyphicon-object-align-left:before {
    1002   content: "\e247"; }
    1003 
    1004 .glyphicon-object-align-vertical:before {
    1005   content: "\e248"; }
    1006 
    1007 .glyphicon-object-align-right:before {
    1008   content: "\e249"; }
    1009 
    1010 .glyphicon-triangle-right:before {
    1011   content: "\e250"; }
    1012 
    1013 .glyphicon-triangle-left:before {
    1014   content: "\e251"; }
    1015 
    1016 .glyphicon-triangle-bottom:before {
    1017   content: "\e252"; }
    1018 
    1019 .glyphicon-triangle-top:before {
    1020   content: "\e253"; }
    1021 
    1022 .glyphicon-console:before {
    1023   content: "\e254"; }
    1024 
    1025 .glyphicon-superscript:before {
    1026   content: "\e255"; }
    1027 
    1028 .glyphicon-subscript:before {
    1029   content: "\e256"; }
    1030 
    1031 .glyphicon-menu-left:before {
    1032   content: "\e257"; }
    1033 
    1034 .glyphicon-menu-right:before {
    1035   content: "\e258"; }
    1036 
    1037 .glyphicon-menu-down:before {
    1038   content: "\e259"; }
    1039 
    1040 .glyphicon-menu-up:before {
    1041   content: "\e260"; }
    1042 
    1043 @font-face {
    1044   font-family: 'Gotham';
    1045   src: url("../fonts/gothambook-webfont.eot");
    1046   src: url("../fonts/gothambook-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/gothambook-webfont.woff2") format("woff2"), url("../fonts/gothambook-webfont.woff") format("woff"), url("../fonts/gothambook-webfont.ttf") format("truetype");
    1047   font-weight: normal;
    1048   font-style: normal;
    1049   font-variant: normal; }
    1050 
    1051 @font-face {
    1052   font-family: 'Gotham';
    1053   src: url("../fonts/gothammedium-webfont.eot");
    1054   src: url("../fonts/gothammedium-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/gothammedium-webfont.woff2") format("woff2"), url("../fonts/gothammedium-webfont.woff") format("woff"), url("../fonts/gothammedium-webfont.ttf") format("truetype");
    1055   font-weight: 500;
    1056   font-style: normal;
    1057   font-variant: normal; }
    1058 
    1059 @font-face {
    1060   font-family: 'Gotham';
    1061   src: url("../fonts/gothammedium-webfont.eot");
    1062   src: url("../fonts/gothammedium-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/gothammedium-webfont.woff2") format("woff2"), url("../fonts/gothammedium-webfont.woff") format("woff"), url("../fonts/gothammedium-webfont.ttf") format("truetype");
    1063   font-weight: bold;
    1064   font-style: normal;
    1065   font-variant: normal; }
    1066 
    1067 @font-face {
    1068   font-family: 'Gotham';
    1069   src: url("../fonts/gothambold-webfont.eot");
    1070   src: url("../fonts/gothambold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/gothambold-webfont.woff2") format("woff2"), url("../fonts/gothambold-webfont.woff") format("woff"), url("../fonts/gothambold-webfont.ttf") format("truetype");
    1071   font-weight: 900;
    1072   font-style: normal;
    1073   font-variant: normal; }
    1074 
    1075 * {
    1076   -webkit-box-sizing: border-box;
    1077   -moz-box-sizing: border-box;
    1078   box-sizing: border-box; }
    1079 
    1080 *:after,
    1081 *:before {
    1082   -webkit-box-sizing: border-box;
    1083   -moz-box-sizing: border-box;
    1084   box-sizing: border-box; }
    1085 
    1086 html {
    1087   font-size: 10px;
    1088   -webkit-tap-highlight-color: transparent; }
    1089 
    1090 body {
    1091   font-family: "Gotham", sans-serif;
    1092   font-size: 15px;
    1093   line-height: 1.42857;
    1094   color: #000;
    1095   background-color: #fff; }
    1096 
    1097 main.slim .container {
    1098   max-width: 460px; }
    1099 
    1100 button,
    1101 input,
    1102 select,
    1103 textarea {
    1104   font-family: inherit;
    1105   font-size: inherit;
    1106   line-height: inherit; }
    1107 
    1108 a {
    1109   color: #ED008C;
    1110   text-decoration: none; }
    1111   a:focus, a:hover {
    1112     color: #D4027B;
    1113     text-decoration: underline; }
    1114   a:focus {
    1115     outline: 5px auto -webkit-focus-ring-color;
    1116     outline-offset: -2px; }
    1117 
    1118 figure {
    1119   margin: 0; }
    1120 
    1121 img {
    1122   vertical-align: middle; }
    1123 
    1124 .img-responsive {
    1125   display: block;
    1126   max-width: 100%;
    1127   height: auto; }
    1128 
    1129 .img-rounded {
    1130   border-radius: 0; }
    1131 
    1132 .img-thumbnail {
    1133   padding: 0;
    1134   line-height: 1.42857;
    1135   background-color: #fff;
    1136   border: 1px solid #CCC;
    1137   border-radius: 0;
    1138   -webkit-transition: all 0.2s ease-in-out;
    1139   -o-transition: all 0.2s ease-in-out;
    1140   transition: all 0.2s ease-in-out;
    1141   display: inline-block;
    1142   max-width: 100%;
    1143   height: auto; }
    1144 
    1145 .img-circle {
    1146   border-radius: 50%; }
    1147 
    1148 hr {
    1149   margin-top: 36.00009px;
    1150   margin-bottom: 36.00009px;
    1151   border: 0;
    1152   border-top: 1px solid #CCC; }
    1153 
    1154 .sr-only {
    1155   position: absolute;
    1156   width: 1px;
    1157   height: 1px;
    1158   margin: -1px;
    1159   padding: 0;
    1160   overflow: hidden;
    1161   clip: rect(0, 0, 0, 0);
    1162   border: 0; }
    1163 
    1164 .sr-only-focusable:active, .sr-only-focusable:focus {
    1165   position: static;
    1166   width: auto;
    1167   height: auto;
    1168   margin: 0;
    1169   overflow: visible;
    1170   clip: auto; }
    1171 
    1172 [role="button"] {
    1173   cursor: pointer; }
    1174 
    1175 h1, h2, h3, h4, h5, h6, h7,
    1176 .h1, .h2, .h3, .h4, .navbar-isolated .navbar-title, .h5, .h6, th, .h7 {
    1177   font-family: inherit;
    1178   font-weight: 400;
    1179   line-height: 1.1;
    1180   color: inherit; }
    1181   h1 small,
    1182   h1 .small, h2 small,
    1183   h2 .small, h3 small,
    1184   h3 .small, h4 small,
    1185   h4 .small, h5 small,
    1186   h5 .small, h6 small,
    1187   h6 .small, h7 small,
    1188   h7 .small,
    1189   .h1 small,
    1190   .h1 .small, .h2 small,
    1191   .h2 .small, .h3 small,
    1192   .h3 .small, .h4 small, .navbar-isolated .navbar-title small,
    1193   .h4 .small, .navbar-isolated .navbar-title .small, .h5 small,
    1194   .h5 .small, .h6 small, th small,
    1195   .h6 .small, th .small, .h7 small,
    1196   .h7 .small {
    1197     font-weight: normal;
    1198     line-height: 1;
    1199     color: #CCC; }
    1200 
    1201 h1, .h1,
    1202 h2, .h2,
    1203 h3, .h3 {
    1204   margin-top: 21px;
    1205   margin-bottom: 10.5px; }
    1206   h1 small,
    1207   h1 .small, .h1 small,
    1208   .h1 .small,
    1209   h2 small,
    1210   h2 .small, .h2 small,
    1211   .h2 .small,
    1212   h3 small,
    1213   h3 .small, .h3 small,
    1214   .h3 .small {
    1215     font-size: 65%; }
    1216 
    1217 h4, .h4, .navbar-isolated .navbar-title,
    1218 h5, .h5,
    1219 h6, .h6, th,
    1220 h7, .h7 {
    1221   margin-top: 10.5px;
    1222   margin-bottom: 10.5px; }
    1223   h4 small,
    1224   h4 .small, .h4 small, .navbar-isolated .navbar-title small,
    1225   .h4 .small, .navbar-isolated .navbar-title .small,
    1226   h5 small,
    1227   h5 .small, .h5 small,
    1228   .h5 .small,
    1229   h6 small,
    1230   h6 .small, .h6 small, th small,
    1231   .h6 .small, th .small,
    1232   h7 small,
    1233   h7 .small, .h7 small,
    1234   .h7 .small {
    1235     font-size: 75%; }
    1236 
    1237 h1, .h1 {
    1238   font-size: 42px; }
    1239 
    1240 h2, .h2 {
    1241   font-size: 30px; }
    1242 
    1243 h3, .h3 {
    1244   font-size: 22px; }
    1245 
    1246 h4, .h4, .navbar-isolated .navbar-title {
    1247   font-size: 18px; }
    1248 
    1249 h5, .h5 {
    1250   font-size: 15px; }
    1251 
    1252 h6, .h6, th {
    1253   font-size: 13px; }
    1254 
    1255 h7, .h7 {
    1256   font-size: 11px; }
    1257 
    1258 h5, .h5, h6, .h6, th, h7, .h7 {
    1259   text-transform: uppercase;
    1260   font-weight: 500;
    1261   letter-spacing: 0.8px; }
    1262 
    1263 @media (min-width: 768px) {
    1264   h1, .h1 {
    1265     font-size: 48px; }
    1266   h2, .h2 {
    1267     font-size: 36px; }
    1268   h3, .h3 {
    1269     font-size: 30px; }
    1270   h4, .h4, .navbar-isolated .navbar-title {
    1271     font-size: 24px; }
    1272   h5, .h5 {
    1273     font-size: 18px; }
    1274   h6, .h6, th {
    1275     font-size: 14px; }
    1276   h7, .h7 {
    1277     font-size: 13px; } }
    1278 
    1279 .h-utility, .navbar-isolated .navbar-title {
    1280   text-transform: uppercase; }
    1281 
    1282 p {
    1283   margin: 0 0 10.5px; }
    1284   @media (max-width: 768px) {
    1285     p {
    1286       font-size: 13px; } }
    1287 
    1288 .lead {
    1289   margin-bottom: 21px;
    1290   font-size: 17px;
    1291   font-weight: 300;
    1292   line-height: 1.4; }
    1293   @media (min-width: 768px) {
    1294     .lead {
    1295       font-size: 22.5px; } }
    1296 
    1297 .larger-line-spacing {
    1298   line-height: 1.6; }
    1299   @media (max-width: 768px) {
    1300     .larger-line-spacing {
    1301       line-height: 1.9; } }
    1302 
    1303 small,
    1304 .small {
    1305   font-size: 86%; }
    1306 
    1307 .large {
    1308   font-size: 18px; }
    1309 
    1310 mark,
    1311 .mark {
    1312   background-color: #fcf8e3;
    1313   padding: .2em; }
    1314 
    1315 .text-left {
    1316   text-align: left; }
    1317 
    1318 .text-right {
    1319   text-align: right; }
    1320 
    1321 .text-center {
    1322   text-align: center; }
    1323 
    1324 .text-center-sm {
    1325   text-align: center; }
    1326 
    1327 .text-justify {
    1328   text-align: justify; }
    1329 
    1330 .text-nowrap {
    1331   white-space: nowrap; }
    1332 
    1333 .text-lowercase {
    1334   text-transform: lowercase; }
    1335 
    1336 .text-uppercase, .initialism {
    1337   text-transform: uppercase; }
    1338 
    1339 .text-capitalize {
    1340   text-transform: capitalize; }
    1341 
    1342 .font-weight-bold {
    1343   font-weight: bold; }
    1344 
    1345 .text-default {
    1346   color: #000 !important; }
    1347 
    1348 .text-muted {
    1349   color: #666 !important; }
    1350 
    1351 .text-light {
    1352   color: #fff !important; }
    1353   .text-light:before, .text-light:after {
    1354     color: #fff !important; }
    1355 
    1356 .text-primary {
    1357   color: #ED008C; }
    1358   .text-primary:after, .text-primary:before,
    1359   .text-primary .lt-icon,
    1360   .text-primary .lt-icon:after,
    1361   .text-primary .lt-icon:before,
    1362   .text-primary i {
    1363     color: #ED008C; }
    1364 
    1365 a.text-primary:focus,
    1366 a.text-primary:hover {
    1367   color: #ba006e; }
    1368 
    1369 .text-success {
    1370   color: #fff; }
    1371   .text-success:after, .text-success:before,
    1372   .text-success .lt-icon,
    1373   .text-success .lt-icon:after,
    1374   .text-success .lt-icon:before,
    1375   .text-success i {
    1376     color: #fff; }
    1377 
    1378 a.text-success:focus,
    1379 a.text-success:hover {
    1380   color: #e6e6e6; }
    1381 
    1382 .text-info {
    1383   color: #31708f; }
    1384   .text-info:after, .text-info:before,
    1385   .text-info .lt-icon,
    1386   .text-info .lt-icon:after,
    1387   .text-info .lt-icon:before,
    1388   .text-info i {
    1389     color: #31708f; }
    1390 
    1391 a.text-info:focus,
    1392 a.text-info:hover {
    1393   color: #245269; }
    1394 
    1395 .text-warning {
    1396   color: #8a6d3b; }
    1397   .text-warning:after, .text-warning:before,
    1398   .text-warning .lt-icon,
    1399   .text-warning .lt-icon:after,
    1400   .text-warning .lt-icon:before,
    1401   .text-warning i {
    1402     color: #8a6d3b; }
    1403 
    1404 a.text-warning:focus,
    1405 a.text-warning:hover {
    1406   color: #66512c; }
    1407 
    1408 .text-danger {
    1409   color: #D6321C; }
    1410   .text-danger:after, .text-danger:before,
    1411   .text-danger .lt-icon,
    1412   .text-danger .lt-icon:after,
    1413   .text-danger .lt-icon:before,
    1414   .text-danger i {
    1415     color: #D6321C; }
    1416 
    1417 a.text-danger:focus,
    1418 a.text-danger:hover {
    1419   color: #a92716; }
    1420 
    1421 .bg-primary {
    1422   color: #fff; }
    1423 
    1424 .bg-primary {
    1425   background-color: #ED008C; }
    1426 
    1427 a.bg-primary:hover,
    1428 a.bg-primary:focus {
    1429   background-color: #ba006e; }
    1430 
    1431 .bg-primary-muted {
    1432   background-color: #FEF4F8; }
    1433 
    1434 a.bg-primary-muted:hover,
    1435 a.bg-primary-muted:focus {
    1436   background-color: #fac5da; }
    1437 
    1438 .bg-success {
    1439   background-color: #3EA572; }
    1440 
    1441 a.bg-success:hover,
    1442 a.bg-success:focus {
    1443   background-color: #308058; }
    1444 
    1445 .bg-info {
    1446   background-color: #d9edf7; }
    1447 
    1448 a.bg-info:hover,
    1449 a.bg-info:focus {
    1450   background-color: #afd9ee; }
    1451 
    1452 .bg-warning {
    1453   background-color: #fcf8e3; }
    1454 
    1455 a.bg-warning:hover,
    1456 a.bg-warning:focus {
    1457   background-color: #f7ecb5; }
    1458 
    1459 .bg-danger {
    1460   background-color: #f2dede; }
    1461 
    1462 a.bg-danger:hover,
    1463 a.bg-danger:focus {
    1464   background-color: #e4b9b9; }
    1465 
    1466 .page-header {
    1467   padding-bottom: 9.5px;
    1468   margin: 42px 0 21px;
    1469   border-bottom: 1px solid #F2F2F2; }
    1470 
    1471 ul,
    1472 ol {
    1473   margin-top: 0;
    1474   margin-bottom: 10.5px; }
    1475   ul ul,
    1476   ul ol,
    1477   ol ul,
    1478   ol ol {
    1479     margin-bottom: 0; }
    1480 
    1481 .list-unstyled {
    1482   padding-left: 0;
    1483   list-style: none; }
    1484 
    1485 .list-inline {
    1486   padding-left: 0;
    1487   list-style: none;
    1488   margin-left: -5px; }
    1489   .list-inline > li {
    1490     display: inline-block;
    1491     padding-left: 5px;
    1492     padding-right: 5px; }
    1493 
    1494 .list-inline-abutted, .drawer-list-default {
    1495   padding-left: 0;
    1496   list-style: none;
    1497   margin-left: -5px; }
    1498   .list-inline-abutted > li, .drawer-list-default > li {
    1499     float: left;
    1500     padding-left: 5px;
    1501     padding-right: 5px; }
    1502 
    1503 dl {
    1504   margin-top: 0;
    1505   margin-bottom: 21px; }
    1506 
    1507 dt,
    1508 dd {
    1509   line-height: 1.42857; }
    1510 
    1511 dt {
    1512   font-weight: bold; }
    1513 
    1514 dd {
    1515   margin-left: 0; }
    1516 
    1517 .dl-horizontal dd:before, .dl-horizontal dd:after {
    1518   content: " ";
    1519   display: table; }
    1520 
    1521 .dl-horizontal dd:after {
    1522   clear: both; }
    1523 
    1524 @media (min-width: 768px) {
    1525   .dl-horizontal dt {
    1526     float: left;
    1527     width: 160px;
    1528     clear: left;
    1529     text-align: right;
    1530     overflow: hidden;
    1531     text-overflow: ellipsis;
    1532     white-space: nowrap; }
    1533   .dl-horizontal dd {
    1534     margin-left: 180px; } }
    1535 
    1536 abbr[title],
    1537 abbr[data-original-title] {
    1538   cursor: help;
    1539   border-bottom: 1px dotted #CCC; }
    1540 
    1541 .initialism {
    1542   font-size: 90%; }
    1543 
    1544 blockquote {
    1545   padding: 10.5px 21px;
    1546   margin: 0 0 21px;
    1547   font-size: 18.75px;
    1548   border-left: 5px solid #F2F2F2; }
    1549   blockquote p:last-child,
    1550   blockquote ul:last-child,
    1551   blockquote ol:last-child {
    1552     margin-bottom: 0; }
    1553   blockquote footer,
    1554   blockquote small,
    1555   blockquote .small {
    1556     display: block;
    1557     font-size: 80%;
    1558     line-height: 1.42857;
    1559     color: #CCC; }
    1560     blockquote footer:before,
    1561     blockquote small:before,
    1562     blockquote .small:before {
    1563       content: '\2014 \00A0'; }
    1564 
    1565 .blockquote-reverse,
    1566 blockquote.pull-right {
    1567   padding-right: 15px;
    1568   padding-left: 0;
    1569   border-right: 5px solid #F2F2F2;
    1570   border-left: 0;
    1571   text-align: right; }
    1572   .blockquote-reverse footer:before,
    1573   .blockquote-reverse small:before,
    1574   .blockquote-reverse .small:before,
    1575   blockquote.pull-right footer:before,
    1576   blockquote.pull-right small:before,
    1577   blockquote.pull-right .small:before {
    1578     content: ''; }
    1579   .blockquote-reverse footer:after,
    1580   .blockquote-reverse small:after,
    1581   .blockquote-reverse .small:after,
    1582   blockquote.pull-right footer:after,
    1583   blockquote.pull-right small:after,
    1584   blockquote.pull-right .small:after {
    1585     content: '\00A0 \2014'; }
    1586 
    1587 address {
    1588   margin-bottom: 21px;
    1589   font-style: normal;
    1590   line-height: 1.42857; }
    1591 
    1592 .strike-through {
    1593   text-decoration: line-through; }
    1594 
    1595 .underline {
    1596   text-decoration: underline; }
    1597 
    1598 .nowrap {
    1599   white-space: nowrap; }
    1600 
    1601 .normal {
    1602   font-weight: normal; }
    1603 
    1604 .new-mobile-line {
    1605   display: inline; }
    1606   @media (max-width: 768px) {
    1607     .new-mobile-line {
    1608       display: block; } }
    1609 
    1610 code,
    1611 kbd,
    1612 pre,
    1613 samp {
    1614   font-family: Menlo, Monaco, Consolas, "Courier New", monospace; }
    1615 
    1616 code {
    1617   padding: 2px 4px;
    1618   font-size: 90%;
    1619   color: #E54530;
    1620   background-color: #F2F2F2;
    1621   border-radius: 0; }
    1622 
    1623 kbd {
    1624   padding: 2px 4px;
    1625   font-size: 90%;
    1626   color: #fff;
    1627   background-color: #333;
    1628   border-radius: 0;
    1629   box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); }
    1630   kbd kbd {
    1631     padding: 0;
    1632     font-size: 100%;
    1633     font-weight: bold;
    1634     box-shadow: none; }
    1635 
    1636 pre {
    1637   display: block;
    1638   padding: 10px;
    1639   margin: 0 0 10.5px;
    1640   font-size: 14px;
    1641   line-height: 1.42857;
    1642   word-break: break-all;
    1643   word-wrap: break-word;
    1644   color: #000;
    1645   background-color: #F2F2F2;
    1646   border: 1px solid #CCC;
    1647   border-radius: 0; }
    1648   pre code {
    1649     padding: 0;
    1650     font-size: inherit;
    1651     color: inherit;
    1652     white-space: pre-wrap;
    1653     background-color: transparent;
    1654     border-radius: 0; }
    1655 
    1656 .pre-scrollable {
    1657   max-height: 340px;
    1658   overflow-y: scroll; }
    1659 
    1660 .container {
    1661   margin-right: auto;
    1662   margin-left: auto;
    1663   padding-left: 15px;
    1664   padding-right: 15px; }
    1665   .container:before, .container:after {
    1666     content: " ";
    1667     display: table; }
    1668   .container:after {
    1669     clear: both; }
    1670   @media (min-width: 768px) {
    1671     .container {
    1672       width: 750px; } }
    1673   @media (min-width: 992px) {
    1674     .container {
    1675       width: 970px; } }
    1676   @media (min-width: 1200px) {
    1677     .container {
    1678       width: 1170px; } }
    1679 
    1680 .container-fluid {
    1681   margin-right: auto;
    1682   margin-left: auto;
    1683   padding-left: 15px;
    1684   padding-right: 15px; }
    1685   .container-fluid:before, .container-fluid:after {
    1686     content: " ";
    1687     display: table; }
    1688   .container-fluid:after {
    1689     clear: both; }
    1690 
    1691 .grid-flush {
    1692   margin-left: -15px;
    1693   margin-right: -15px; }
    1694 
    1695 .row {
    1696   margin-left: -15px;
    1697   margin-right: -15px; }
    1698   .row:before, .row:after {
    1699     content: " ";
    1700     display: table; }
    1701   .row:after {
    1702     clear: both; }
    1703 
    1704 .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    1705   position: relative;
    1706   min-height: 1px;
    1707   padding-left: 15px;
    1708   padding-right: 15px; }
    1709 
    1710 .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
    1711   float: left; }
    1712 
    1713 .col-xs-1 {
    1714   width: 8.33333%; }
    1715 
    1716 .col-xs-2 {
    1717   width: 16.66667%; }
    1718 
    1719 .col-xs-3 {
    1720   width: 25%; }
    1721 
    1722 .col-xs-4 {
    1723   width: 33.33333%; }
    1724 
    1725 .col-xs-5 {
    1726   width: 41.66667%; }
    1727 
    1728 .col-xs-6 {
    1729   width: 50%; }
    1730 
    1731 .col-xs-7 {
    1732   width: 58.33333%; }
    1733 
    1734 .col-xs-8 {
    1735   width: 66.66667%; }
    1736 
    1737 .col-xs-9 {
    1738   width: 75%; }
    1739 
    1740 .col-xs-10 {
    1741   width: 83.33333%; }
    1742 
    1743 .col-xs-11 {
    1744   width: 91.66667%; }
    1745 
    1746 .col-xs-12 {
    1747   width: 100%; }
    1748 
    1749 .col-xs-pull-0 {
    1750   right: auto; }
    1751 
    1752 .col-xs-pull-1 {
    1753   right: 8.33333%; }
    1754 
    1755 .col-xs-pull-2 {
    1756   right: 16.66667%; }
    1757 
    1758 .col-xs-pull-3 {
    1759   right: 25%; }
    1760 
    1761 .col-xs-pull-4 {
    1762   right: 33.33333%; }
    1763 
    1764 .col-xs-pull-5 {
    1765   right: 41.66667%; }
    1766 
    1767 .col-xs-pull-6 {
    1768   right: 50%; }
    1769 
    1770 .col-xs-pull-7 {
    1771   right: 58.33333%; }
    1772 
    1773 .col-xs-pull-8 {
    1774   right: 66.66667%; }
    1775 
    1776 .col-xs-pull-9 {
    1777   right: 75%; }
    1778 
    1779 .col-xs-pull-10 {
    1780   right: 83.33333%; }
    1781 
    1782 .col-xs-pull-11 {
    1783   right: 91.66667%; }
    1784 
    1785 .col-xs-pull-12 {
    1786   right: 100%; }
    1787 
    1788 .col-xs-push-0 {
    1789   left: auto; }
    1790 
    1791 .col-xs-push-1 {
    1792   left: 8.33333%; }
    1793 
    1794 .col-xs-push-2 {
    1795   left: 16.66667%; }
    1796 
    1797 .col-xs-push-3 {
    1798   left: 25%; }
    1799 
    1800 .col-xs-push-4 {
    1801   left: 33.33333%; }
    1802 
    1803 .col-xs-push-5 {
    1804   left: 41.66667%; }
    1805 
    1806 .col-xs-push-6 {
    1807   left: 50%; }
    1808 
    1809 .col-xs-push-7 {
    1810   left: 58.33333%; }
    1811 
    1812 .col-xs-push-8 {
    1813   left: 66.66667%; }
    1814 
    1815 .col-xs-push-9 {
    1816   left: 75%; }
    1817 
    1818 .col-xs-push-10 {
    1819   left: 83.33333%; }
    1820 
    1821 .col-xs-push-11 {
    1822   left: 91.66667%; }
    1823 
    1824 .col-xs-push-12 {
    1825   left: 100%; }
    1826 
    1827 .col-xs-offset-0 {
    1828   margin-left: 0%; }
    1829 
    1830 .col-xs-offset-1 {
    1831   margin-left: 8.33333%; }
    1832 
    1833 .col-xs-offset-2 {
    1834   margin-left: 16.66667%; }
    1835 
    1836 .col-xs-offset-3 {
    1837   margin-left: 25%; }
    1838 
    1839 .col-xs-offset-4 {
    1840   margin-left: 33.33333%; }
    1841 
    1842 .col-xs-offset-5 {
    1843   margin-left: 41.66667%; }
    1844 
    1845 .col-xs-offset-6 {
    1846   margin-left: 50%; }
    1847 
    1848 .col-xs-offset-7 {
    1849   margin-left: 58.33333%; }
    1850 
    1851 .col-xs-offset-8 {
    1852   margin-left: 66.66667%; }
    1853 
    1854 .col-xs-offset-9 {
    1855   margin-left: 75%; }
    1856 
    1857 .col-xs-offset-10 {
    1858   margin-left: 83.33333%; }
    1859 
    1860 .col-xs-offset-11 {
    1861   margin-left: 91.66667%; }
    1862 
    1863 .col-xs-offset-12 {
    1864   margin-left: 100%; }
    1865 
    1866 @media (min-width: 768px) {
    1867   .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    1868     float: left; }
    1869   .col-sm-1 {
    1870     width: 8.33333%; }
    1871   .col-sm-2 {
    1872     width: 16.66667%; }
    1873   .col-sm-3 {
    1874     width: 25%; }
    1875   .col-sm-4 {
    1876     width: 33.33333%; }
    1877   .col-sm-5 {
    1878     width: 41.66667%; }
    1879   .col-sm-6 {
    1880     width: 50%; }
    1881   .col-sm-7 {
    1882     width: 58.33333%; }
    1883   .col-sm-8 {
    1884     width: 66.66667%; }
    1885   .col-sm-9 {
    1886     width: 75%; }
    1887   .col-sm-10 {
    1888     width: 83.33333%; }
    1889   .col-sm-11 {
    1890     width: 91.66667%; }
    1891   .col-sm-12 {
    1892     width: 100%; }
    1893   .col-sm-pull-0 {
    1894     right: auto; }
    1895   .col-sm-pull-1 {
    1896     right: 8.33333%; }
    1897   .col-sm-pull-2 {
    1898     right: 16.66667%; }
    1899   .col-sm-pull-3 {
    1900     right: 25%; }
    1901   .col-sm-pull-4 {
    1902     right: 33.33333%; }
    1903   .col-sm-pull-5 {
    1904     right: 41.66667%; }
    1905   .col-sm-pull-6 {
    1906     right: 50%; }
    1907   .col-sm-pull-7 {
    1908     right: 58.33333%; }
    1909   .col-sm-pull-8 {
    1910     right: 66.66667%; }
    1911   .col-sm-pull-9 {
    1912     right: 75%; }
    1913   .col-sm-pull-10 {
    1914     right: 83.33333%; }
    1915   .col-sm-pull-11 {
    1916     right: 91.66667%; }
    1917   .col-sm-pull-12 {
    1918     right: 100%; }
    1919   .col-sm-push-0 {
    1920     left: auto; }
    1921   .col-sm-push-1 {
    1922     left: 8.33333%; }
    1923   .col-sm-push-2 {
    1924     left: 16.66667%; }
    1925   .col-sm-push-3 {
    1926     left: 25%; }
    1927   .col-sm-push-4 {
    1928     left: 33.33333%; }
    1929   .col-sm-push-5 {
    1930     left: 41.66667%; }
    1931   .col-sm-push-6 {
    1932     left: 50%; }
    1933   .col-sm-push-7 {
    1934     left: 58.33333%; }
    1935   .col-sm-push-8 {
    1936     left: 66.66667%; }
    1937   .col-sm-push-9 {
    1938     left: 75%; }
    1939   .col-sm-push-10 {
    1940     left: 83.33333%; }
    1941   .col-sm-push-11 {
    1942     left: 91.66667%; }
    1943   .col-sm-push-12 {
    1944     left: 100%; }
    1945   .col-sm-offset-0 {
    1946     margin-left: 0%; }
    1947   .col-sm-offset-1 {
    1948     margin-left: 8.33333%; }
    1949   .col-sm-offset-2 {
    1950     margin-left: 16.66667%; }
    1951   .col-sm-offset-3 {
    1952     margin-left: 25%; }
    1953   .col-sm-offset-4 {
    1954     margin-left: 33.33333%; }
    1955   .col-sm-offset-5 {
    1956     margin-left: 41.66667%; }
    1957   .col-sm-offset-6 {
    1958     margin-left: 50%; }
    1959   .col-sm-offset-7 {
    1960     margin-left: 58.33333%; }
    1961   .col-sm-offset-8 {
    1962     margin-left: 66.66667%; }
    1963   .col-sm-offset-9 {
    1964     margin-left: 75%; }
    1965   .col-sm-offset-10 {
    1966     margin-left: 83.33333%; }
    1967   .col-sm-offset-11 {
    1968     margin-left: 91.66667%; }
    1969   .col-sm-offset-12 {
    1970     margin-left: 100%; } }
    1971 
    1972 @media (min-width: 992px) {
    1973   .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    1974     float: left; }
    1975   .col-md-1 {
    1976     width: 8.33333%; }
    1977   .col-md-2 {
    1978     width: 16.66667%; }
    1979   .col-md-3 {
    1980     width: 25%; }
    1981   .col-md-4 {
    1982     width: 33.33333%; }
    1983   .col-md-5 {
    1984     width: 41.66667%; }
    1985   .col-md-6 {
    1986     width: 50%; }
    1987   .col-md-7 {
    1988     width: 58.33333%; }
    1989   .col-md-8 {
    1990     width: 66.66667%; }
    1991   .col-md-9 {
    1992     width: 75%; }
    1993   .col-md-10 {
    1994     width: 83.33333%; }
    1995   .col-md-11 {
    1996     width: 91.66667%; }
    1997   .col-md-12 {
    1998     width: 100%; }
    1999   .col-md-pull-0 {
    2000     right: auto; }
    2001   .col-md-pull-1 {
    2002     right: 8.33333%; }
    2003   .col-md-pull-2 {
    2004     right: 16.66667%; }
    2005   .col-md-pull-3 {
    2006     right: 25%; }
    2007   .col-md-pull-4 {
    2008     right: 33.33333%; }
    2009   .col-md-pull-5 {
    2010     right: 41.66667%; }
    2011   .col-md-pull-6 {
    2012     right: 50%; }
    2013   .col-md-pull-7 {
    2014     right: 58.33333%; }
    2015   .col-md-pull-8 {
    2016     right: 66.66667%; }
    2017   .col-md-pull-9 {
    2018     right: 75%; }
    2019   .col-md-pull-10 {
    2020     right: 83.33333%; }
    2021   .col-md-pull-11 {
    2022     right: 91.66667%; }
    2023   .col-md-pull-12 {
    2024     right: 100%; }
    2025   .col-md-push-0 {
    2026     left: auto; }
    2027   .col-md-push-1 {
    2028     left: 8.33333%; }
    2029   .col-md-push-2 {
    2030     left: 16.66667%; }
    2031   .col-md-push-3 {
    2032     left: 25%; }
    2033   .col-md-push-4 {
    2034     left: 33.33333%; }
    2035   .col-md-push-5 {
    2036     left: 41.66667%; }
    2037   .col-md-push-6 {
    2038     left: 50%; }
    2039   .col-md-push-7 {
    2040     left: 58.33333%; }
    2041   .col-md-push-8 {
    2042     left: 66.66667%; }
    2043   .col-md-push-9 {
    2044     left: 75%; }
    2045   .col-md-push-10 {
    2046     left: 83.33333%; }
    2047   .col-md-push-11 {
    2048     left: 91.66667%; }
    2049   .col-md-push-12 {
    2050     left: 100%; }
    2051   .col-md-offset-0 {
    2052     margin-left: 0%; }
    2053   .col-md-offset-1 {
    2054     margin-left: 8.33333%; }
    2055   .col-md-offset-2 {
    2056     margin-left: 16.66667%; }
    2057   .col-md-offset-3 {
    2058     margin-left: 25%; }
    2059   .col-md-offset-4 {
    2060     margin-left: 33.33333%; }
    2061   .col-md-offset-5 {
    2062     margin-left: 41.66667%; }
    2063   .col-md-offset-6 {
    2064     margin-left: 50%; }
    2065   .col-md-offset-7 {
    2066     margin-left: 58.33333%; }
    2067   .col-md-offset-8 {
    2068     margin-left: 66.66667%; }
    2069   .col-md-offset-9 {
    2070     margin-left: 75%; }
    2071   .col-md-offset-10 {
    2072     margin-left: 83.33333%; }
    2073   .col-md-offset-11 {
    2074     margin-left: 91.66667%; }
    2075   .col-md-offset-12 {
    2076     margin-left: 100%; } }
    2077 
    2078 @media (min-width: 1200px) {
    2079   .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    2080     float: left; }
    2081   .col-lg-1 {
    2082     width: 8.33333%; }
    2083   .col-lg-2 {
    2084     width: 16.66667%; }
    2085   .col-lg-3 {
    2086     width: 25%; }
    2087   .col-lg-4 {
    2088     width: 33.33333%; }
    2089   .col-lg-5 {
    2090     width: 41.66667%; }
    2091   .col-lg-6 {
    2092     width: 50%; }
    2093   .col-lg-7 {
    2094     width: 58.33333%; }
    2095   .col-lg-8 {
    2096     width: 66.66667%; }
    2097   .col-lg-9 {
    2098     width: 75%; }
    2099   .col-lg-10 {
    2100     width: 83.33333%; }
    2101   .col-lg-11 {
    2102     width: 91.66667%; }
    2103   .col-lg-12 {
    2104     width: 100%; }
    2105   .col-lg-pull-0 {
    2106     right: auto; }
    2107   .col-lg-pull-1 {
    2108     right: 8.33333%; }
    2109   .col-lg-pull-2 {
    2110     right: 16.66667%; }
    2111   .col-lg-pull-3 {
    2112     right: 25%; }
    2113   .col-lg-pull-4 {
    2114     right: 33.33333%; }
    2115   .col-lg-pull-5 {
    2116     right: 41.66667%; }
    2117   .col-lg-pull-6 {
    2118     right: 50%; }
    2119   .col-lg-pull-7 {
    2120     right: 58.33333%; }
    2121   .col-lg-pull-8 {
    2122     right: 66.66667%; }
    2123   .col-lg-pull-9 {
    2124     right: 75%; }
    2125   .col-lg-pull-10 {
    2126     right: 83.33333%; }
    2127   .col-lg-pull-11 {
    2128     right: 91.66667%; }
    2129   .col-lg-pull-12 {
    2130     right: 100%; }
    2131   .col-lg-push-0 {
    2132     left: auto; }
    2133   .col-lg-push-1 {
    2134     left: 8.33333%; }
    2135   .col-lg-push-2 {
    2136     left: 16.66667%; }
    2137   .col-lg-push-3 {
    2138     left: 25%; }
    2139   .col-lg-push-4 {
    2140     left: 33.33333%; }
    2141   .col-lg-push-5 {
    2142     left: 41.66667%; }
    2143   .col-lg-push-6 {
    2144     left: 50%; }
    2145   .col-lg-push-7 {
    2146     left: 58.33333%; }
    2147   .col-lg-push-8 {
    2148     left: 66.66667%; }
    2149   .col-lg-push-9 {
    2150     left: 75%; }
    2151   .col-lg-push-10 {
    2152     left: 83.33333%; }
    2153   .col-lg-push-11 {
    2154     left: 91.66667%; }
    2155   .col-lg-push-12 {
    2156     left: 100%; }
    2157   .col-lg-offset-0 {
    2158     margin-left: 0%; }
    2159   .col-lg-offset-1 {
    2160     margin-left: 8.33333%; }
    2161   .col-lg-offset-2 {
    2162     margin-left: 16.66667%; }
    2163   .col-lg-offset-3 {
    2164     margin-left: 25%; }
    2165   .col-lg-offset-4 {
    2166     margin-left: 33.33333%; }
    2167   .col-lg-offset-5 {
    2168     margin-left: 41.66667%; }
    2169   .col-lg-offset-6 {
    2170     margin-left: 50%; }
    2171   .col-lg-offset-7 {
    2172     margin-left: 58.33333%; }
    2173   .col-lg-offset-8 {
    2174     margin-left: 66.66667%; }
    2175   .col-lg-offset-9 {
    2176     margin-left: 75%; }
    2177   .col-lg-offset-10 {
    2178     margin-left: 83.33333%; }
    2179   .col-lg-offset-11 {
    2180     margin-left: 91.66667%; }
    2181   .col-lg-offset-12 {
    2182     margin-left: 100%; } }
    2183 
    2184 @media (min-width: 992px) {
    2185   .has-row-order-reverse {
    2186     display: table; }
    2187     .has-row-order-reverse > .row-order-reverse {
    2188       display: table-caption; } }
    2189 
    2190 table {
    2191   background-color: transparent; }
    2192 
    2193 caption {
    2194   padding-top: 12px;
    2195   padding-bottom: 12px;
    2196   color: #666;
    2197   text-align: left; }
    2198 
    2199 th {
    2200   text-align: left;
    2201   color: #CCC; }
    2202 
    2203 .table {
    2204   width: 100%;
    2205   max-width: 100%;
    2206   margin-bottom: 21px; }
    2207   .table > thead > tr > th,
    2208   .table > thead > tr > td,
    2209   .table > tbody > tr > th,
    2210   .table > tbody > tr > td,
    2211   .table > tfoot > tr > th,
    2212   .table > tfoot > tr > td {
    2213     padding: 12px;
    2214     line-height: 1.42857;
    2215     vertical-align: top;
    2216     border-top: 1px solid #CCC; }
    2217   .table > thead > tr > th {
    2218     vertical-align: bottom;
    2219     text-transform: uppercase;
    2220     border-bottom: 1px solid #CCC; }
    2221   .table > caption + thead > tr:first-child > th,
    2222   .table > caption + thead > tr:first-child > td,
    2223   .table > colgroup + thead > tr:first-child > th,
    2224   .table > colgroup + thead > tr:first-child > td,
    2225   .table > thead:first-child > tr:first-child > th,
    2226   .table > thead:first-child > tr:first-child > td {
    2227     border-top: 0; }
    2228   .table > tbody + tbody {
    2229     border-top: 2px solid #CCC; }
    2230   .table .table {
    2231     background-color: #fff; }
    2232 
    2233 .table-no-borders {
    2234   width: 100%;
    2235   max-width: 100%;
    2236   margin-bottom: 21px; }
    2237   .table-no-borders > thead > tr > th,
    2238   .table-no-borders > tbody > tr > th,
    2239   .table-no-borders > tfoot > tr > th {
    2240     padding: 25px 20px 0 0;
    2241     line-height: 1.42857;
    2242     vertical-align: top; }
    2243   .table-no-borders > thead > tr,
    2244   .table-no-borders > thead > tr > td,
    2245   .table-no-borders > tbody > tr,
    2246   .table-no-borders > tbody > tr > td,
    2247   .table-no-borders > tfoot > tr,
    2248   .table-no-borders > tfoot > tr > td {
    2249     padding: 10px 20px 10px 0;
    2250     line-height: 1.42857;
    2251     vertical-align: top; }
    2252   .table-no-borders > thead > tr > th {
    2253     vertical-align: bottom;
    2254     text-transform: uppercase; }
    2255   .table-no-borders > caption + thead > tr:first-child > th,
    2256   .table-no-borders > caption + thead > tr:first-child > td,
    2257   .table-no-borders > colgroup + thead > tr:first-child > th,
    2258   .table-no-borders > colgroup + thead > tr:first-child > td,
    2259   .table-no-borders > thead:first-child > tr:first-child > th,
    2260   .table-no-borders > thead:first-child > tr:first-child > td {
    2261     border-top: 0; }
    2262   .table-no-borders > tbody + tbody {
    2263     border-top: 2px solid #CCC; }
    2264   .table-no-borders .table {
    2265     background-color: #fff; }
    2266 
    2267 .table-condensed > thead > tr > th,
    2268 .table-condensed > thead > tr > td,
    2269 .table-condensed > tbody > tr > th,
    2270 .table-condensed > tbody > tr > td,
    2271 .table-condensed > tfoot > tr > th,
    2272 .table-condensed > tfoot > tr > td {
    2273   padding: 5px; }
    2274 
    2275 .table-bordered {
    2276   border: 1px solid #CCC; }
    2277   .table-bordered > thead > tr > th,
    2278   .table-bordered > thead > tr > td,
    2279   .table-bordered > tbody > tr > th,
    2280   .table-bordered > tbody > tr > td,
    2281   .table-bordered > tfoot > tr > th,
    2282   .table-bordered > tfoot > tr > td {
    2283     border: 1px solid #CCC; }
    2284 
    2285 .table-striped > tbody > tr:nth-of-type(odd) {
    2286   background-color: #f9f9f9; }
    2287 
    2288 .table-bordered-outside-only {
    2289   border: 1px solid #CCC; }
    2290 
    2291 .table-hover > tbody > tr:hover {
    2292   background-color: #F2F2F2; }
    2293 
    2294 table col[class*="col-"] {
    2295   position: static;
    2296   float: none;
    2297   display: table-column; }
    2298 
    2299 table td[class*="col-"],
    2300 table th[class*="col-"] {
    2301   position: static;
    2302   float: none;
    2303   display: table-cell; }
    2304 
    2305 .table > thead > tr > td.active,
    2306 .table > thead > tr > th.active,
    2307 .table > thead > tr.active > td,
    2308 .table > thead > tr.active > th,
    2309 .table > tbody > tr > td.active,
    2310 .table > tbody > tr > th.active,
    2311 .table > tbody > tr.active > td,
    2312 .table > tbody > tr.active > th,
    2313 .table > tfoot > tr > td.active,
    2314 .table > tfoot > tr > th.active,
    2315 .table > tfoot > tr.active > td,
    2316 .table > tfoot > tr.active > th {
    2317   background-color: #F2F2F2; }
    2318 
    2319 .table-hover > tbody > tr > td.active:hover,
    2320 .table-hover > tbody > tr > th.active:hover,
    2321 .table-hover > tbody > tr.active:hover > td,
    2322 .table-hover > tbody > tr:hover > .active,
    2323 .table-hover > tbody > tr.active:hover > th {
    2324   background-color: #e5e5e5; }
    2325 
    2326 .table > thead > tr > td.success,
    2327 .table > thead > tr > th.success,
    2328 .table > thead > tr.success > td,
    2329 .table > thead > tr.success > th,
    2330 .table > tbody > tr > td.success,
    2331 .table > tbody > tr > th.success,
    2332 .table > tbody > tr.success > td,
    2333 .table > tbody > tr.success > th,
    2334 .table > tfoot > tr > td.success,
    2335 .table > tfoot > tr > th.success,
    2336 .table > tfoot > tr.success > td,
    2337 .table > tfoot > tr.success > th {
    2338   background-color: #3EA572; }
    2339 
    2340 .table-hover > tbody > tr > td.success:hover,
    2341 .table-hover > tbody > tr > th.success:hover,
    2342 .table-hover > tbody > tr.success:hover > td,
    2343 .table-hover > tbody > tr:hover > .success,
    2344 .table-hover > tbody > tr.success:hover > th {
    2345   background-color: #379265; }
    2346 
    2347 .table > thead > tr > td.info,
    2348 .table > thead > tr > th.info,
    2349 .table > thead > tr.info > td,
    2350 .table > thead > tr.info > th,
    2351 .table > tbody > tr > td.info,
    2352 .table > tbody > tr > th.info,
    2353 .table > tbody > tr.info > td,
    2354 .table > tbody > tr.info > th,
    2355 .table > tfoot > tr > td.info,
    2356 .table > tfoot > tr > th.info,
    2357 .table > tfoot > tr.info > td,
    2358 .table > tfoot > tr.info > th {
    2359   background-color: #d9edf7; }
    2360 
    2361 .table-hover > tbody > tr > td.info:hover,
    2362 .table-hover > tbody > tr > th.info:hover,
    2363 .table-hover > tbody > tr.info:hover > td,
    2364 .table-hover > tbody > tr:hover > .info,
    2365 .table-hover > tbody > tr.info:hover > th {
    2366   background-color: #c4e3f3; }
    2367 
    2368 .table > thead > tr > td.warning,
    2369 .table > thead > tr > th.warning,
    2370 .table > thead > tr.warning > td,
    2371 .table > thead > tr.warning > th,
    2372 .table > tbody > tr > td.warning,
    2373 .table > tbody > tr > th.warning,
    2374 .table > tbody > tr.warning > td,
    2375 .table > tbody > tr.warning > th,
    2376 .table > tfoot > tr > td.warning,
    2377 .table > tfoot > tr > th.warning,
    2378 .table > tfoot > tr.warning > td,
    2379 .table > tfoot > tr.warning > th {
    2380   background-color: #fcf8e3; }
    2381 
    2382 .table-hover > tbody > tr > td.warning:hover,
    2383 .table-hover > tbody > tr > th.warning:hover,
    2384 .table-hover > tbody > tr.warning:hover > td,
    2385 .table-hover > tbody > tr:hover > .warning,
    2386 .table-hover > tbody > tr.warning:hover > th {
    2387   background-color: #faf2cc; }
    2388 
    2389 .table > thead > tr > td.danger,
    2390 .table > thead > tr > th.danger,
    2391 .table > thead > tr.danger > td,
    2392 .table > thead > tr.danger > th,
    2393 .table > tbody > tr > td.danger,
    2394 .table > tbody > tr > th.danger,
    2395 .table > tbody > tr.danger > td,
    2396 .table > tbody > tr.danger > th,
    2397 .table > tfoot > tr > td.danger,
    2398 .table > tfoot > tr > th.danger,
    2399 .table > tfoot > tr.danger > td,
    2400 .table > tfoot > tr.danger > th {
    2401   background-color: #f2dede; }
    2402 
    2403 .table-hover > tbody > tr > td.danger:hover,
    2404 .table-hover > tbody > tr > th.danger:hover,
    2405 .table-hover > tbody > tr.danger:hover > td,
    2406 .table-hover > tbody > tr:hover > .danger,
    2407 .table-hover > tbody > tr.danger:hover > th {
    2408   background-color: #ebcccc; }
    2409 
    2410 .table-responsive {
    2411   overflow-x: auto;
    2412   min-height: 0.01%; }
    2413   @media screen and (max-width: 767px) {
    2414     .table-responsive {
    2415       width: 100%;
    2416       margin-bottom: 15.75px;
    2417       overflow-y: hidden;
    2418       -ms-overflow-style: -ms-autohiding-scrollbar;
    2419       border: 1px solid #CCC; }
    2420       .table-responsive > .table {
    2421         margin-bottom: 0; }
    2422         .table-responsive > .table > thead > tr > th,
    2423         .table-responsive > .table > thead > tr > td,
    2424         .table-responsive > .table > tbody > tr > th,
    2425         .table-responsive > .table > tbody > tr > td,
    2426         .table-responsive > .table > tfoot > tr > th,
    2427         .table-responsive > .table > tfoot > tr > td {
    2428           white-space: nowrap; }
    2429       .table-responsive > .table-bordered {
    2430         border: 0; }
    2431         .table-responsive > .table-bordered > thead > tr > th:first-child,
    2432         .table-responsive > .table-bordered > thead > tr > td:first-child,
    2433         .table-responsive > .table-bordered > tbody > tr > th:first-child,
    2434         .table-responsive > .table-bordered > tbody > tr > td:first-child,
    2435         .table-responsive > .table-bordered > tfoot > tr > th:first-child,
    2436         .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    2437           border-left: 0; }
    2438         .table-responsive > .table-bordered > thead > tr > th:last-child,
    2439         .table-responsive > .table-bordered > thead > tr > td:last-child,
    2440         .table-responsive > .table-bordered > tbody > tr > th:last-child,
    2441         .table-responsive > .table-bordered > tbody > tr > td:last-child,
    2442         .table-responsive > .table-bordered > tfoot > tr > th:last-child,
    2443         .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    2444           border-right: 0; }
    2445         .table-responsive > .table-bordered > tbody > tr:last-child > th,
    2446         .table-responsive > .table-bordered > tbody > tr:last-child > td,
    2447         .table-responsive > .table-bordered > tfoot > tr:last-child > th,
    2448         .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    2449           border-bottom: 0; } }
    2450 
    2451 fieldset {
    2452   padding: 0;
    2453   margin: 0;
    2454   border: 0;
    2455   min-width: 0; }
    2456 
    2457 legend {
    2458   display: block;
    2459   width: 100%;
    2460   padding: 0;
    2461   margin-bottom: 21px;
    2462   font-size: 22.5px;
    2463   line-height: inherit;
    2464   color: #000;
    2465   border: 0;
    2466   border-bottom: 1px solid #F2F2F2; }
    2467 
    2468 label {
    2469   display: inline-block;
    2470   max-width: 100%;
    2471   color: #CCC;
    2472   font-size: 14px;
    2473   font-weight: bold;
    2474   margin-bottom: 5px; }
    2475 
    2476 input[type="search"] {
    2477   -webkit-box-sizing: border-box;
    2478   -moz-box-sizing: border-box;
    2479   box-sizing: border-box; }
    2480 
    2481 input[type="radio"],
    2482 input[type="checkbox"] {
    2483   margin: 4px 0 0;
    2484   margin-top: 1px \9;
    2485   line-height: normal; }
    2486 
    2487 input[type="file"] {
    2488   display: block; }
    2489 
    2490 input[type="range"] {
    2491   display: block;
    2492   width: 100%; }
    2493 
    2494 select[multiple],
    2495 select[size] {
    2496   height: auto; }
    2497 
    2498 input[type="file"]:focus,
    2499 input[type="radio"]:focus,
    2500 input[type="checkbox"]:focus {
    2501   outline: 5px auto -webkit-focus-ring-color;
    2502   outline-offset: -2px; }
    2503 
    2504 output {
    2505   display: block;
    2506   padding-top: 9px;
    2507   font-size: 15px;
    2508   line-height: 1.42857;
    2509   color: #666; }
    2510 
    2511 .form-control {
    2512   display: block;
    2513   width: 100%;
    2514   height: 39px;
    2515   padding: 8px 12px;
    2516   font-size: 15px;
    2517   line-height: 1.42857;
    2518   color: #666;
    2519   background-color: #fff;
    2520   background-image: none;
    2521   border: 1px solid #CCC;
    2522   border-radius: 0;
    2523   -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    2524   box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    2525   -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    2526   -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    2527   transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
    2528   .form-control:focus {
    2529     border-color: #CCC;
    2530     outline: 0; }
    2531   .form-control::-moz-placeholder {
    2532     color: #999;
    2533     opacity: 1; }
    2534   .form-control:-ms-input-placeholder {
    2535     color: #999; }
    2536   .form-control::-webkit-input-placeholder {
    2537     color: #999; }
    2538   .form-control::-ms-expand {
    2539     border: 0;
    2540     background-color: transparent; }
    2541   .form-control[disabled], .form-control[readonly],
    2542   fieldset[disabled] .form-control {
    2543     background-color: #F2F2F2;
    2544     opacity: 1; }
    2545   .form-control[disabled],
    2546   fieldset[disabled] .form-control {
    2547     cursor: not-allowed; }
    2548   .form-control + .text-danger {
    2549     margin-top: 5px; }
    2550 
    2551 textarea.form-control {
    2552   height: auto; }
    2553 
    2554 select.form-control {
    2555   outline: none;
    2556   appearance: none;
    2557   -webkit-appearance: none;
    2558   -moz-appearance: none;
    2559   background: #fff; }
    2560   select.form-control:-ms-expand {
    2561     display: none; }
    2562   select.form-control + .glyphicon {
    2563     color: #ED008C; }
    2564   select.form-control + .lt-icon {
    2565     color: #ED008C; }
    2566   select.form-control + .glyphicon-play.form-control-feedback {
    2567     transform: rotate(90deg); }
    2568 
    2569 .select-wrapper {
    2570   position: relative; }
    2571 
    2572 input[type="search"] {
    2573   -webkit-appearance: none; }
    2574 
    2575 @media screen and (-webkit-min-device-pixel-ratio: 0) {
    2576   input[type="date"].form-control,
    2577   input[type="time"].form-control,
    2578   input[type="datetime-local"].form-control,
    2579   input[type="month"].form-control {
    2580     line-height: 39px; }
    2581   input[type="date"].input-sm, .input-group-sm > input[type="date"].form-control,
    2582   .input-group-sm > input[type="date"].input-group-addon,
    2583   .input-group-sm > .input-group-btn > input[type="date"].btn,
    2584   .input-group-sm input[type="date"],
    2585   input[type="time"].input-sm,
    2586   .input-group-sm > input[type="time"].form-control,
    2587   .input-group-sm > input[type="time"].input-group-addon,
    2588   .input-group-sm > .input-group-btn > input[type="time"].btn,
    2589   .input-group-sm
    2590   input[type="time"],
    2591   input[type="datetime-local"].input-sm,
    2592   .input-group-sm > input[type="datetime-local"].form-control,
    2593   .input-group-sm > input[type="datetime-local"].input-group-addon,
    2594   .input-group-sm > .input-group-btn > input[type="datetime-local"].btn,
    2595   .input-group-sm
    2596   input[type="datetime-local"],
    2597   input[type="month"].input-sm,
    2598   .input-group-sm > input[type="month"].form-control,
    2599   .input-group-sm > input[type="month"].input-group-addon,
    2600   .input-group-sm > .input-group-btn > input[type="month"].btn,
    2601   .input-group-sm
    2602   input[type="month"] {
    2603     line-height: 31px; }
    2604   input[type="date"].input-lg, .input-group-lg > input[type="date"].form-control,
    2605   .input-group-lg > input[type="date"].input-group-addon,
    2606   .input-group-lg > .input-group-btn > input[type="date"].btn,
    2607   .input-group-lg input[type="date"],
    2608   input[type="time"].input-lg,
    2609   .input-group-lg > input[type="time"].form-control,
    2610   .input-group-lg > input[type="time"].input-group-addon,
    2611   .input-group-lg > .input-group-btn > input[type="time"].btn,
    2612   .input-group-lg
    2613   input[type="time"],
    2614   input[type="datetime-local"].input-lg,
    2615   .input-group-lg > input[type="datetime-local"].form-control,
    2616   .input-group-lg > input[type="datetime-local"].input-group-addon,
    2617   .input-group-lg > .input-group-btn > input[type="datetime-local"].btn,
    2618   .input-group-lg
    2619   input[type="datetime-local"],
    2620   input[type="month"].input-lg,
    2621   .input-group-lg > input[type="month"].form-control,
    2622   .input-group-lg > input[type="month"].input-group-addon,
    2623   .input-group-lg > .input-group-btn > input[type="month"].btn,
    2624   .input-group-lg
    2625   input[type="month"] {
    2626     line-height: 54px; } }
    2627 
    2628 .form-group {
    2629   margin-bottom: 15px; }
    2630 
    2631 .radio,
    2632 .checkbox {
    2633   position: relative;
    2634   display: block;
    2635   margin-top: 10px;
    2636   margin-bottom: 10px; }
    2637   .radio label,
    2638   .checkbox label {
    2639     min-height: 21px;
    2640     line-height: 24px;
    2641     margin-bottom: 0;
    2642     font-weight: normal;
    2643     cursor: pointer; }
    2644   .radio.input-sm, .input-group-sm > .radio.form-control,
    2645   .input-group-sm > .radio.input-group-addon,
    2646   .input-group-sm > .input-group-btn > .radio.btn,
    2647   .checkbox.input-sm,
    2648   .input-group-sm > .checkbox.form-control,
    2649   .input-group-sm > .checkbox.input-group-addon,
    2650   .input-group-sm > .input-group-btn > .checkbox.btn {
    2651     height: 20px;
    2652     padding: 0; }
    2653     .radio.input-sm label, .input-group-sm > .radio.form-control label,
    2654     .input-group-sm > .radio.input-group-addon label,
    2655     .input-group-sm > .input-group-btn > .radio.btn label,
    2656     .checkbox.input-sm label, .input-group-sm > .checkbox.form-control label,
    2657     .input-group-sm > .checkbox.input-group-addon label,
    2658     .input-group-sm > .input-group-btn > .checkbox.btn label {
    2659       line-height: 16px; }
    2660       .radio.input-sm label span, .input-group-sm > .radio.form-control label span,
    2661       .input-group-sm > .radio.input-group-addon label span,
    2662       .input-group-sm > .input-group-btn > .radio.btn label span,
    2663       .checkbox.input-sm label span, .input-group-sm > .checkbox.form-control label span,
    2664       .input-group-sm > .checkbox.input-group-addon label span,
    2665       .input-group-sm > .input-group-btn > .checkbox.btn label span {
    2666         width: 16px;
    2667         height: 16px; }
    2668         .radio.input-sm label span i, .input-group-sm > .radio.form-control label span i,
    2669         .input-group-sm > .radio.input-group-addon label span i,
    2670         .input-group-sm > .input-group-btn > .radio.btn label span i,
    2671         .checkbox.input-sm label span i, .input-group-sm > .checkbox.form-control label span i,
    2672         .input-group-sm > .checkbox.input-group-addon label span i,
    2673         .input-group-sm > .input-group-btn > .checkbox.btn label span i {
    2674           top: 0;
    2675           left: 0; }
    2676 
    2677 .radio input[type="radio"],
    2678 .radio-inline input[type="radio"],
    2679 .checkbox input[type="checkbox"],
    2680 .checkbox-inline input[type="checkbox"] {
    2681   position: absolute;
    2682   margin-left: -20px;
    2683   margin-top: 4px \9; }
    2684 
    2685 .radio + .radio,
    2686 .checkbox + .checkbox {
    2687   margin-top: -5px; }
    2688 
    2689 .radio-inline,
    2690 .checkbox-inline {
    2691   position: relative;
    2692   display: inline-block;
    2693   padding-left: 20px;
    2694   margin-bottom: 0;
    2695   vertical-align: middle;
    2696   font-weight: normal;
    2697   cursor: pointer; }
    2698 
    2699 .radio-inline + .radio-inline,
    2700 .checkbox-inline + .checkbox-inline {
    2701   margin-top: 0;
    2702   margin-left: 10px; }
    2703 
    2704 input[type="radio"][disabled], input[type="radio"].disabled,
    2705 fieldset[disabled] input[type="radio"],
    2706 input[type="checkbox"][disabled],
    2707 input[type="checkbox"].disabled,
    2708 fieldset[disabled]
    2709 input[type="checkbox"] {
    2710   cursor: not-allowed; }
    2711 
    2712 .radio-inline.disabled,
    2713 fieldset[disabled] .radio-inline,
    2714 .checkbox-inline.disabled,
    2715 fieldset[disabled]
    2716 .checkbox-inline {
    2717   cursor: not-allowed; }
    2718 
    2719 .radio.disabled label,
    2720 fieldset[disabled] .radio label,
    2721 .checkbox.disabled label,
    2722 fieldset[disabled]
    2723 .checkbox label {
    2724   cursor: not-allowed; }
    2725 
    2726 .checkbox label:after,
    2727 .radio label:after {
    2728   content: '';
    2729   display: table;
    2730   clear: both; }
    2731 
    2732 .checkbox span,
    2733 .radio span {
    2734   position: relative;
    2735   display: inline-block;
    2736   border: 2px solid #CCC;
    2737   width: 24px;
    2738   height: 24px;
    2739   float: left; }
    2740 
    2741 .radio span {
    2742   border-radius: 50%; }
    2743   .radio span:after {
    2744     content: '';
    2745     display: block;
    2746     width: 50%;
    2747     height: 50%;
    2748     margin-top: 25%;
    2749     margin-left: 25%;
    2750     background-color: #ED008C;
    2751     border-radius: 50%;
    2752     opacity: 0;
    2753     transition: 0.1s opacity ease; }
    2754 
    2755 .checkbox span i,
    2756 .radio span i {
    2757   position: absolute;
    2758   top: 2px;
    2759   left: 3px; }
    2760   .checkbox span i.indeterminate,
    2761   .radio span i.indeterminate {
    2762     left: 3px; }
    2763 
    2764 .radio span i {
    2765   margin-left: 0.04em; }
    2766 
    2767 .checkbox label input[type="checkbox"],
    2768 .radio label input[type="radio"] {
    2769   display: none; }
    2770 
    2771 .checkbox label input[type="checkbox"] + span > i,
    2772 .radio label input[type="radio"] + span > i {
    2773   opacity: 0;
    2774   transition: 0.1s opacity ease; }
    2775   .checkbox label input[type="checkbox"] + span > i.indeterminate,
    2776   .radio label input[type="radio"] + span > i.indeterminate {
    2777     opacity: 0; }
    2778 
    2779 .checkbox label input[type="checkbox"]:checked + span > i,
    2780 .radio label input[type="radio"]:checked + span > i {
    2781   opacity: 1; }
    2782   .checkbox label input[type="checkbox"]:checked + span > i.indeterminate,
    2783   .radio label input[type="radio"]:checked + span > i.indeterminate {
    2784     opacity: 0; }
    2785 
    2786 .radio label input[type="radio"]:checked + span:after {
    2787   opacity: 1; }
    2788 
    2789 .checkbox label input[type="checkbox"]:indeterminate + span > i,
    2790 .radio label input[type="radio"]:indeterminate + span > i {
    2791   opacity: 0; }
    2792   .checkbox label input[type="checkbox"]:indeterminate + span > i.indeterminate,
    2793   .radio label input[type="radio"]:indeterminate + span > i.indeterminate {
    2794     opacity: 1; }
    2795 
    2796 .checkbox label input[type="checkbox"]:disabled + span,
    2797 .radio label input[type="radio"]:disabled + span {
    2798   opacity: .5; }
    2799 
    2800 .form-control-static {
    2801   padding-top: 9px;
    2802   padding-bottom: 9px;
    2803   margin-bottom: 0;
    2804   min-height: 36px; }
    2805   .form-control-static.input-lg, .input-group-lg > .form-control-static.form-control,
    2806   .input-group-lg > .form-control-static.input-group-addon,
    2807   .input-group-lg > .input-group-btn > .form-control-static.btn, .form-control-static.input-sm, .input-group-sm > .form-control-static.form-control,
    2808   .input-group-sm > .form-control-static.input-group-addon,
    2809   .input-group-sm > .input-group-btn > .form-control-static.btn {
    2810     padding-left: 0;
    2811     padding-right: 0; }
    2812 
    2813 .input-sm, .input-group-sm > .form-control,
    2814 .input-group-sm > .input-group-addon,
    2815 .input-group-sm > .input-group-btn > .btn {
    2816   height: 31px;
    2817   padding: 5px 10px;
    2818   font-size: 13px;
    2819   line-height: 1.5;
    2820   border-radius: 0; }
    2821 
    2822 select.input-sm, .input-group-sm > select.form-control,
    2823 .input-group-sm > select.input-group-addon,
    2824 .input-group-sm > .input-group-btn > select.btn {
    2825   height: 31px;
    2826   line-height: 31px; }
    2827 
    2828 textarea.input-sm, .input-group-sm > textarea.form-control,
    2829 .input-group-sm > textarea.input-group-addon,
    2830 .input-group-sm > .input-group-btn > textarea.btn,
    2831 select[multiple].input-sm,
    2832 .input-group-sm > select[multiple].form-control,
    2833 .input-group-sm > select[multiple].input-group-addon,
    2834 .input-group-sm > .input-group-btn > select[multiple].btn {
    2835   height: auto; }
    2836 
    2837 .form-group-sm .form-control {
    2838   height: 31px;
    2839   padding: 5px 10px;
    2840   font-size: 13px;
    2841   line-height: 1.5;
    2842   border-radius: 0; }
    2843 
    2844 .form-group-sm select.form-control {
    2845   height: 31px;
    2846   line-height: 31px; }
    2847   @media (max-width: 768px) {
    2848     .form-group-sm select.form-control {
    2849       width: auto; } }
    2850 
    2851 .form-group-sm textarea.form-control,
    2852 .form-group-sm select[multiple].form-control {
    2853   height: auto; }
    2854 
    2855 .form-group-sm .form-control-static {
    2856   height: 31px;
    2857   min-height: 34px;
    2858   padding: 6px 10px;
    2859   font-size: 13px;
    2860   line-height: 1.5; }
    2861 
    2862 select.form-control.input-sm, .input-group-sm > select.form-control,
    2863 .input-group-sm > .input-group-btn > select.form-control.btn {
    2864   padding-top: 0;
    2865   padding-bottom: 0; }
    2866 
    2867 .input-lg, .input-group-lg > .form-control,
    2868 .input-group-lg > .input-group-addon,
    2869 .input-group-lg > .input-group-btn > .btn {
    2870   height: 54px;
    2871   padding: 14px 22px;
    2872   font-size: 18px;
    2873   line-height: 1.33333;
    2874   border-radius: 0; }
    2875 
    2876 select.input-lg, .input-group-lg > select.form-control,
    2877 .input-group-lg > select.input-group-addon,
    2878 .input-group-lg > .input-group-btn > select.btn {
    2879   height: 54px;
    2880   line-height: 54px; }
    2881 
    2882 textarea.input-lg, .input-group-lg > textarea.form-control,
    2883 .input-group-lg > textarea.input-group-addon,
    2884 .input-group-lg > .input-group-btn > textarea.btn,
    2885 select[multiple].input-lg,
    2886 .input-group-lg > select[multiple].form-control,
    2887 .input-group-lg > select[multiple].input-group-addon,
    2888 .input-group-lg > .input-group-btn > select[multiple].btn {
    2889   height: auto; }
    2890 
    2891 .form-group-lg .form-control {
    2892   height: 54px;
    2893   padding: 14px 22px;
    2894   font-size: 18px;
    2895   line-height: 1.33333;
    2896   border-radius: 0; }
    2897 
    2898 .form-group-lg select.form-control {
    2899   height: 54px;
    2900   line-height: 54px; }
    2901   @media (max-width: 768px) {
    2902     .form-group-lg select.form-control {
    2903       width: auto; } }
    2904 
    2905 .form-group-lg textarea.form-control,
    2906 .form-group-lg select[multiple].form-control {
    2907   height: auto; }
    2908 
    2909 .form-group-lg .form-control-static {
    2910   height: 54px;
    2911   min-height: 39px;
    2912   padding: 15px 22px;
    2913   font-size: 18px;
    2914   line-height: 1.33333; }
    2915 
    2916 select.form-control.input-lg, .input-group-lg > select.form-control,
    2917 .input-group-lg > .input-group-btn > select.form-control.btn {
    2918   padding-top: 0;
    2919   padding-bottom: 0; }
    2920 
    2921 .has-feedback {
    2922   position: relative; }
    2923   .has-feedback .form-control {
    2924     padding-right: 48.75px; }
    2925   .has-feedback select.form-control {
    2926     padding-right: 39px; }
    2927 
    2928 .form-control-feedback {
    2929   position: absolute;
    2930   top: 0;
    2931   right: 0;
    2932   z-index: 2;
    2933   display: block;
    2934   width: 39px;
    2935   height: 39px;
    2936   line-height: 39px;
    2937   text-align: center;
    2938   pointer-events: none; }
    2939 
    2940 .input-lg + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback,
    2941 .input-group-lg > .input-group-addon + .form-control-feedback,
    2942 .input-group-lg > .input-group-btn > .btn + .form-control-feedback,
    2943 .input-group-lg + .form-control-feedback,
    2944 .form-group-lg .form-control + .form-control-feedback {
    2945   width: 54px;
    2946   height: 54px;
    2947   line-height: 54px; }
    2948 
    2949 .input-sm + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback,
    2950 .input-group-sm > .input-group-addon + .form-control-feedback,
    2951 .input-group-sm > .input-group-btn > .btn + .form-control-feedback,
    2952 .input-group-sm + .form-control-feedback,
    2953 .form-group-sm .form-control + .form-control-feedback {
    2954   width: 31px;
    2955   height: 31px;
    2956   line-height: 31px; }
    2957 
    2958 .has-success .help-block,
    2959 .has-success .control-label,
    2960 .has-success .radio,
    2961 .has-success .checkbox,
    2962 .has-success .radio-inline,
    2963 .has-success .checkbox-inline,
    2964 .has-success.radio label,
    2965 .has-success.checkbox label,
    2966 .has-success.radio-inline label,
    2967 .has-success.checkbox-inline label {
    2968   color: #fff; }
    2969 
    2970 .has-success .form-control {
    2971   border-color: #fff;
    2972   -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    2973   box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
    2974   .has-success .form-control:focus {
    2975     border-color: #e6e6e6;
    2976     -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px white;
    2977     box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px white; }
    2978 
    2979 .has-success .input-group-addon {
    2980   color: #fff;
    2981   border-color: #fff;
    2982   background-color: #3EA572; }
    2983 
    2984 .has-success .form-control-feedback {
    2985   color: #fff; }
    2986 
    2987 .has-warning .help-block,
    2988 .has-warning .control-label,
    2989 .has-warning .radio,
    2990 .has-warning .checkbox,
    2991 .has-warning .radio-inline,
    2992 .has-warning .checkbox-inline,
    2993 .has-warning.radio label,
    2994 .has-warning.checkbox label,
    2995 .has-warning.radio-inline label,
    2996 .has-warning.checkbox-inline label {
    2997   color: #8a6d3b; }
    2998 
    2999 .has-warning .form-control {
    3000   border-color: #8a6d3b;
    3001   -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    3002   box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
    3003   .has-warning .form-control:focus {
    3004     border-color: #66512c;
    3005     -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
    3006     box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }
    3007 
    3008 .has-warning .input-group-addon {
    3009   color: #8a6d3b;
    3010   border-color: #8a6d3b;
    3011   background-color: #fcf8e3; }
    3012 
    3013 .has-warning .form-control-feedback {
    3014   color: #8a6d3b; }
    3015 
    3016 .has-error .help-block,
    3017 .has-error .control-label,
    3018 .has-error .radio,
    3019 .has-error .checkbox,
    3020 .has-error .radio-inline,
    3021 .has-error .checkbox-inline,
    3022 .has-error.radio label,
    3023 .has-error.checkbox label,
    3024 .has-error.radio-inline label,
    3025 .has-error.checkbox-inline label {
    3026   color: #D6321C; }
    3027 
    3028 .has-error .form-control {
    3029   border-color: #D6321C;
    3030   -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    3031   box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
    3032   .has-error .form-control:focus {
    3033     border-color: #a92716;
    3034     -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ec7b6c;
    3035     box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ec7b6c; }
    3036 
    3037 .has-error .input-group-addon {
    3038   color: #D6321C;
    3039   border-color: #D6321C;
    3040   background-color: #f2dede; }
    3041 
    3042 .has-error .form-control-feedback {
    3043   color: #D6321C; }
    3044 
    3045 .has-feedback label ~ .form-control-feedback {
    3046   top: 26px; }
    3047 
    3048 .has-feedback label.sr-only ~ .form-control-feedback {
    3049   top: 0; }
    3050 
    3051 .help-block {
    3052   display: block;
    3053   margin-top: 5px;
    3054   margin-bottom: 10px;
    3055   color: #404040; }
    3056 
    3057 @media (min-width: 768px) {
    3058   .form-inline .form-group {
    3059     display: inline-block;
    3060     margin-bottom: 0;
    3061     vertical-align: middle; }
    3062   .form-inline .form-control {
    3063     display: inline-block;
    3064     width: auto;
    3065     vertical-align: middle; }
    3066   .form-inline .form-control-static {
    3067     display: inline-block; }
    3068   .form-inline .input-group {
    3069     display: inline-table;
    3070     vertical-align: middle; }
    3071     .form-inline .input-group .input-group-addon,
    3072     .form-inline .input-group .input-group-btn,
    3073     .form-inline .input-group .form-control {
    3074       width: auto; }
    3075   .form-inline .input-group > .form-control {
    3076     width: 100%; }
    3077   .form-inline .control-label {
    3078     margin-bottom: 0;
    3079     vertical-align: middle; }
    3080   .form-inline .radio,
    3081   .form-inline .checkbox {
    3082     display: inline-block;
    3083     margin-top: 0;
    3084     margin-bottom: 0;
    3085     vertical-align: middle; }
    3086     .form-inline .radio label,
    3087     .form-inline .checkbox label {
    3088       padding-left: 0; }
    3089   .form-inline .radio input[type="radio"],
    3090   .form-inline .checkbox input[type="checkbox"] {
    3091     position: relative;
    3092     margin-left: 0; }
    3093   .form-inline .has-feedback .form-control-feedback {
    3094     top: 0; } }
    3095 
    3096 .form-horizontal .radio,
    3097 .form-horizontal .checkbox,
    3098 .form-horizontal .radio-inline,
    3099 .form-horizontal .checkbox-inline {
    3100   margin-top: 0;
    3101   margin-bottom: 0;
    3102   padding-top: 9px; }
    3103 
    3104 .form-horizontal .radio,
    3105 .form-horizontal .checkbox {
    3106   min-height: 30px; }
    3107 
    3108 .form-horizontal .form-group {
    3109   margin-left: -15px;
    3110   margin-right: -15px; }
    3111   .form-horizontal .form-group:before, .form-horizontal .form-group:after {
    3112     content: " ";
    3113     display: table; }
    3114   .form-horizontal .form-group:after {
    3115     clear: both; }
    3116 
    3117 @media (min-width: 768px) {
    3118   .form-horizontal .control-label {
    3119     text-align: right;
    3120     margin-bottom: 0;
    3121     padding-top: 9px; } }
    3122 
    3123 .form-horizontal .has-feedback .form-control-feedback {
    3124   right: 15px; }
    3125 
    3126 @media (min-width: 768px) {
    3127   .form-horizontal .form-group-lg .control-label {
    3128     padding-top: 15px;
    3129     font-size: 18px; } }
    3130 
    3131 @media (min-width: 768px) {
    3132   .form-horizontal .form-group-sm .control-label {
    3133     padding-top: 6px;
    3134     font-size: 13px; } }
    3135 
    3136 input,
    3137 textarea,
    3138 [contenteditable] {
    3139   caret-color: #ED008C; }
    3140 
    3141 /* enable absolute positioning */
    3142 .inner-addon {
    3143   position: relative; }
    3144 
    3145 /* style icon */
    3146 .inner-addon .lt-icon {
    3147   position: absolute;
    3148   padding: 10px;
    3149   pointer-events: none; }
    3150 
    3151 /* align icon */
    3152 .left-addon .lt-icon {
    3153   left: 0px; }
    3154 
    3155 .right-addon .lt-icon {
    3156   right: 0px; }
    3157 
    3158 .btn {
    3159   display: inline-block;
    3160   margin-bottom: 0;
    3161   font-weight: bold;
    3162   letter-spacing: 1.5px;
    3163   text-align: center;
    3164   text-transform: uppercase;
    3165   vertical-align: middle;
    3166   touch-action: manipulation;
    3167   cursor: pointer;
    3168   background-image: none;
    3169   border: 2px solid transparent;
    3170   white-space: nowrap;
    3171   padding: 8px 20px;
    3172   font-size: 15px;
    3173   line-height: 1.42857;
    3174   border-radius: 0;
    3175   -webkit-user-select: none;
    3176   -moz-user-select: none;
    3177   -ms-user-select: none;
    3178   user-select: none; }
    3179   .dropdown .btn {
    3180     letter-spacing: normal; }
    3181   .btn.focus, .btn:focus, .btn.active.focus, .btn.active:focus, .btn:active.focus, .btn:active:focus {
    3182     outline: 5px auto -webkit-focus-ring-color;
    3183     outline-offset: -2px; }
    3184   .btn.focus, .btn:focus, .btn:hover {
    3185     color: #D4027B;
    3186     text-decoration: none; }
    3187   .btn.active, .btn:active {
    3188     outline: 0;
    3189     background-image: none;
    3190     -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    3191     box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    3192   .btn.disabled, .btn[disabled],
    3193   fieldset[disabled] .btn {
    3194     cursor: not-allowed;
    3195     border-color: #CCC;
    3196     -webkit-box-shadow: none;
    3197     box-shadow: none; }
    3198 
    3199 a.btn.disabled,
    3200 fieldset[disabled] a.btn {
    3201   pointer-events: none; }
    3202 
    3203 .btn-default {
    3204   color: #ED008C;
    3205   background-color: #fff;
    3206   border-color: #ED008C; }
    3207   .btn-default:focus, .btn-default.focus {
    3208     color: #ED008C;
    3209     background-color: #e6e6e6;
    3210     border-color: #6e0041; }
    3211   .btn-default:hover {
    3212     color: #ED008C;
    3213     background-color: #e6e6e6;
    3214     border-color: #b00068; }
    3215   .btn-default:active, .btn-default.active,
    3216   .open > .btn-default.dropdown-toggle {
    3217     color: #ED008C;
    3218     background-color: #e6e6e6;
    3219     border-color: #b00068; }
    3220     .btn-default:active:hover, .btn-default:active:focus, .btn-default:active.focus, .btn-default.active:hover, .btn-default.active:focus, .btn-default.active.focus,
    3221     .open > .btn-default.dropdown-toggle:hover,
    3222     .open > .btn-default.dropdown-toggle:focus,
    3223     .open > .btn-default.dropdown-toggle.focus {
    3224       color: #ED008C;
    3225       background-color: #d4d4d4;
    3226       border-color: #6e0041; }
    3227   .btn-default:active, .btn-default.active,
    3228   .open > .btn-default.dropdown-toggle {
    3229     background-image: none; }
    3230   .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus,
    3231   fieldset[disabled] .btn-default:hover,
    3232   fieldset[disabled] .btn-default:focus,
    3233   fieldset[disabled] .btn-default.focus {
    3234     background-color: #fff;
    3235     border-color: #ED008C; }
    3236   .btn-default .icon, .btn-default .glyphicon, .btn-default .lt-icon, .btn-default .lt-icon:before, .btn-default .lt-icon:after {
    3237     color: #ED008C; }
    3238   .btn-default .badge {
    3239     color: #fff;
    3240     background-color: #ED008C; }
    3241   .btn-default.disabled, .btn-default[disabled],
    3242   fieldset[disabled] .btn-default {
    3243     color: #CCC; }
    3244 
    3245 .btn-primary, .btn-primary-responsive {
    3246   color: #fff;
    3247   background-color: #ED008C;
    3248   border-color: #ED008C; }
    3249   .btn-primary:focus, .btn-primary-responsive:focus, .btn-primary.focus, .focus.btn-primary-responsive {
    3250     color: #fff;
    3251     background-color: #ba006e;
    3252     border-color: #6e0041; }
    3253   .btn-primary:hover, .btn-primary-responsive:hover {
    3254     color: #fff;
    3255     background-color: #ba006e;
    3256     border-color: #b00068; }
    3257   .btn-primary:active, .btn-primary-responsive:active, .btn-primary.active, .active.btn-primary-responsive,
    3258   .open > .btn-primary.dropdown-toggle,
    3259   .open > .dropdown-toggle.btn-primary-responsive {
    3260     color: #fff;
    3261     background-color: #ba006e;
    3262     border-color: #b00068; }
    3263     .btn-primary:active:hover, .btn-primary-responsive:active:hover, .btn-primary:active:focus, .btn-primary-responsive:active:focus, .btn-primary:active.focus, .btn-primary-responsive:active.focus, .btn-primary.active:hover, .active.btn-primary-responsive:hover, .btn-primary.active:focus, .active.btn-primary-responsive:focus, .btn-primary.active.focus, .active.focus.btn-primary-responsive,
    3264     .open > .btn-primary.dropdown-toggle:hover,
    3265     .open > .dropdown-toggle.btn-primary-responsive:hover,
    3266     .open > .btn-primary.dropdown-toggle:focus,
    3267     .open > .dropdown-toggle.btn-primary-responsive:focus,
    3268     .open > .btn-primary.dropdown-toggle.focus,
    3269     .open > .dropdown-toggle.focus.btn-primary-responsive {
    3270       color: #fff;
    3271       background-color: #960059;
    3272       border-color: #6e0041; }
    3273   .btn-primary:active, .btn-primary-responsive:active, .btn-primary.active, .active.btn-primary-responsive,
    3274   .open > .btn-primary.dropdown-toggle,
    3275   .open > .dropdown-toggle.btn-primary-responsive {
    3276     background-image: none; }
    3277   .btn-primary.disabled:hover, .disabled.btn-primary-responsive:hover, .btn-primary.disabled:focus, .disabled.btn-primary-responsive:focus, .btn-primary.disabled.focus, .disabled.focus.btn-primary-responsive, .btn-primary[disabled]:hover, [disabled].btn-primary-responsive:hover, .btn-primary[disabled]:focus, [disabled].btn-primary-responsive:focus, .btn-primary[disabled].focus, [disabled].focus.btn-primary-responsive,
    3278   fieldset[disabled] .btn-primary:hover,
    3279   fieldset[disabled] .btn-primary-responsive:hover,
    3280   fieldset[disabled] .btn-primary:focus,
    3281   fieldset[disabled] .btn-primary-responsive:focus,
    3282   fieldset[disabled] .btn-primary.focus,
    3283   fieldset[disabled] .focus.btn-primary-responsive {
    3284     background-color: #ED008C;
    3285     border-color: #ED008C; }
    3286   .btn-primary .icon, .btn-primary-responsive .icon, .btn-primary .glyphicon, .btn-primary-responsive .glyphicon, .btn-primary .lt-icon, .btn-primary-responsive .lt-icon, .btn-primary .lt-icon:before, .btn-primary-responsive .lt-icon:before, .btn-primary .lt-icon:after, .btn-primary-responsive .lt-icon:after {
    3287     color: #fff; }
    3288   .btn-primary .badge, .btn-primary-responsive .badge {
    3289     color: #ED008C;
    3290     background-color: #fff; }
    3291   .btn-primary.disabled, .disabled.btn-primary-responsive, .btn-primary[disabled], [disabled].btn-primary-responsive,
    3292   fieldset[disabled] .btn-primary,
    3293   fieldset[disabled] .btn-primary-responsive {
    3294     background-color: #CCC; }
    3295 
    3296 .btn-success {
    3297   color: #fff;
    3298   background-color: #3EA572;
    3299   border-color: #3EA572; }
    3300   .btn-success:focus, .btn-success.focus {
    3301     color: #fff;
    3302     background-color: #308058;
    3303     border-color: #1b4832; }
    3304   .btn-success:hover {
    3305     color: #fff;
    3306     background-color: #308058;
    3307     border-color: #2d7953; }
    3308   .btn-success:active, .btn-success.active,
    3309   .open > .btn-success.dropdown-toggle {
    3310     color: #fff;
    3311     background-color: #308058;
    3312     border-color: #2d7953; }
    3313     .btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus,
    3314     .open > .btn-success.dropdown-toggle:hover,
    3315     .open > .btn-success.dropdown-toggle:focus,
    3316     .open > .btn-success.dropdown-toggle.focus {
    3317       color: #fff;
    3318       background-color: #266646;
    3319       border-color: #1b4832; }
    3320   .btn-success:active, .btn-success.active,
    3321   .open > .btn-success.dropdown-toggle {
    3322     background-image: none; }
    3323   .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus,
    3324   fieldset[disabled] .btn-success:hover,
    3325   fieldset[disabled] .btn-success:focus,
    3326   fieldset[disabled] .btn-success.focus {
    3327     background-color: #3EA572;
    3328     border-color: #3EA572; }
    3329   .btn-success .icon, .btn-success .glyphicon, .btn-success .lt-icon, .btn-success .lt-icon:before, .btn-success .lt-icon:after {
    3330     color: #fff; }
    3331   .btn-success .badge {
    3332     color: #3EA572;
    3333     background-color: #fff; }
    3334 
    3335 .btn-info {
    3336   color: #fff;
    3337   background-color: #2C97D0;
    3338   border-color: #2C97D0; }
    3339   .btn-info:focus, .btn-info.focus {
    3340     color: #fff;
    3341     background-color: #2378a6;
    3342     border-color: #164b67; }
    3343   .btn-info:hover {
    3344     color: #fff;
    3345     background-color: #2378a6;
    3346     border-color: #21729d; }
    3347   .btn-info:active, .btn-info.active,
    3348   .open > .btn-info.dropdown-toggle {
    3349     color: #fff;
    3350     background-color: #2378a6;
    3351     border-color: #21729d; }
    3352     .btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus,
    3353     .open > .btn-info.dropdown-toggle:hover,
    3354     .open > .btn-info.dropdown-toggle:focus,
    3355     .open > .btn-info.dropdown-toggle.focus {
    3356       color: #fff;
    3357       background-color: #1d6388;
    3358       border-color: #164b67; }
    3359   .btn-info:active, .btn-info.active,
    3360   .open > .btn-info.dropdown-toggle {
    3361     background-image: none; }
    3362   .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus,
    3363   fieldset[disabled] .btn-info:hover,
    3364   fieldset[disabled] .btn-info:focus,
    3365   fieldset[disabled] .btn-info.focus {
    3366     background-color: #2C97D0;
    3367     border-color: #2C97D0; }
    3368   .btn-info .icon, .btn-info .glyphicon, .btn-info .lt-icon, .btn-info .lt-icon:before, .btn-info .lt-icon:after {
    3369     color: #fff; }
    3370   .btn-info .badge {
    3371     color: #2C97D0;
    3372     background-color: #fff; }
    3373 
    3374 .btn-warning {
    3375   color: #fff;
    3376   background-color: #FAA342;
    3377   border-color: #FAA342; }
    3378   .btn-warning:focus, .btn-warning.focus {
    3379     color: #fff;
    3380     background-color: #f98b10;
    3381     border-color: #b86305; }
    3382   .btn-warning:hover {
    3383     color: #fff;
    3384     background-color: #f98b10;
    3385     border-color: #f88607; }
    3386   .btn-warning:active, .btn-warning.active,
    3387   .open > .btn-warning.dropdown-toggle {
    3388     color: #fff;
    3389     background-color: #f98b10;
    3390     border-color: #f88607; }
    3391     .btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus,
    3392     .open > .btn-warning.dropdown-toggle:hover,
    3393     .open > .btn-warning.dropdown-toggle:focus,
    3394     .open > .btn-warning.dropdown-toggle.focus {
    3395       color: #fff;
    3396       background-color: #df7906;
    3397       border-color: #b86305; }
    3398   .btn-warning:active, .btn-warning.active,
    3399   .open > .btn-warning.dropdown-toggle {
    3400     background-image: none; }
    3401   .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus,
    3402   fieldset[disabled] .btn-warning:hover,
    3403   fieldset[disabled] .btn-warning:focus,
    3404   fieldset[disabled] .btn-warning.focus {
    3405     background-color: #FAA342;
    3406     border-color: #FAA342; }
    3407   .btn-warning .icon, .btn-warning .glyphicon, .btn-warning .lt-icon, .btn-warning .lt-icon:before, .btn-warning .lt-icon:after {
    3408     color: #fff; }
    3409   .btn-warning .badge {
    3410     color: #FAA342;
    3411     background-color: #fff; }
    3412 
    3413 .btn-danger {
    3414   color: #fff;
    3415   background-color: #E54530;
    3416   border-color: #E54530; }
    3417   .btn-danger:focus, .btn-danger.focus {
    3418     color: #fff;
    3419     background-color: #c92e19;
    3420     border-color: #851e11; }
    3421   .btn-danger:hover {
    3422     color: #fff;
    3423     background-color: #c92e19;
    3424     border-color: #c02c18; }
    3425   .btn-danger:active, .btn-danger.active,
    3426   .open > .btn-danger.dropdown-toggle {
    3427     color: #fff;
    3428     background-color: #c92e19;
    3429     border-color: #c02c18; }
    3430     .btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus,
    3431     .open > .btn-danger.dropdown-toggle:hover,
    3432     .open > .btn-danger.dropdown-toggle:focus,
    3433     .open > .btn-danger.dropdown-toggle.focus {
    3434       color: #fff;
    3435       background-color: #a92615;
    3436       border-color: #851e11; }
    3437   .btn-danger:active, .btn-danger.active,
    3438   .open > .btn-danger.dropdown-toggle {
    3439     background-image: none; }
    3440   .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus,
    3441   fieldset[disabled] .btn-danger:hover,
    3442   fieldset[disabled] .btn-danger:focus,
    3443   fieldset[disabled] .btn-danger.focus {
    3444     background-color: #E54530;
    3445     border-color: #E54530; }
    3446   .btn-danger .icon, .btn-danger .glyphicon, .btn-danger .lt-icon, .btn-danger .lt-icon:before, .btn-danger .lt-icon:after {
    3447     color: #fff; }
    3448   .btn-danger .badge {
    3449     color: #E54530;
    3450     background-color: #fff; }
    3451 
    3452 .btn-primary-responsive .dropdown-menu {
    3453   background-color: #ED008C; }
    3454   .btn-primary-responsive .dropdown-menu li a {
    3455     color: #fff; }
    3456 
    3457 .btn-primary-responsive i, .btn-primary-responsive i:after, .btn-primary-responsive i:before {
    3458   line-height: 0; }
    3459 
    3460 .btn-primary-responsive > i,
    3461 .btn-primary-responsive > i:before,
    3462 .btn-primary-responsive > span,
    3463 .btn-primary-responsive > span:before, .btn-primary-responsive:focus, .btn-primary-responsive:hover {
    3464   background-color: #ED008C !important;
    3465   color: #fff !important; }
    3466 
    3467 @media (min-width: 768px) {
    3468   .btn-primary-responsive {
    3469     background-color: transparent;
    3470     color: #ED008C; }
    3471     .btn-primary-responsive .dropdown-menu {
    3472       background-color: transparent; }
    3473       .btn-primary-responsive .dropdown-menu li a {
    3474         color: #ED008C; }
    3475     .btn-primary-responsive > i,
    3476     .btn-primary-responsive > i:before,
    3477     .btn-primary-responsive > span,
    3478     .btn-primary-responsive > span:before, .btn-primary-responsive:focus, .btn-primary-responsive:hover {
    3479       background-color: transparent !important;
    3480       color: #ED008C !important; } }
    3481 
    3482 .btn-bottom-align {
    3483   vertical-align: bottom; }
    3484 
    3485 .btn-full-width {
    3486   width: 100%; }
    3487 
    3488 @media (max-width: 767px) {
    3489   .button-full-width-mobile {
    3490     width: 100%; } }
    3491 
    3492 .btn-select {
    3493   border: 1px solid #CCC;
    3494   box-shadow: none;
    3495   text-transform: none;
    3496   text-align: left;
    3497   color: #000;
    3498   padding: 5px 10px; }
    3499   .btn-select:hover, .btn-select:focus {
    3500     color: #000; }
    3501   .btn-select .form-control-feedback {
    3502     line-height: 39px; }
    3503 
    3504 .btn-link {
    3505   color: #ED008C;
    3506   font-weight: normal;
    3507   border-radius: 0; }
    3508   .btn-link, .btn-link.active, .btn-link:active, .btn-link[disabled],
    3509   fieldset[disabled] .btn-link {
    3510     background-color: transparent;
    3511     -webkit-box-shadow: none;
    3512     box-shadow: none; }
    3513   .btn-link, .btn-link:active, .btn-link:focus, .btn-link:hover {
    3514     border-color: transparent; }
    3515   .btn-link:focus, .btn-link:hover {
    3516     color: #D4027B;
    3517     text-decoration: underline;
    3518     background-color: transparent; }
    3519   .btn-link[disabled]:focus, .btn-link[disabled]:hover,
    3520   fieldset[disabled] .btn-link:focus,
    3521   fieldset[disabled] .btn-link:hover {
    3522     color: #CCC;
    3523     text-decoration: none; }
    3524 
    3525 .btn-lg, .btn-group-lg > .btn {
    3526   padding: 14px 32px;
    3527   font-size: 15px;
    3528   line-height: 1.33333;
    3529   border-radius: 0; }
    3530 
    3531 .btn-sm, .btn-group-sm > .btn {
    3532   padding: 5px 10px;
    3533   font-size: 13px;
    3534   line-height: 1.5;
    3535   border-radius: 0; }
    3536 
    3537 .btn-xs, .btn-group-xs > .btn {
    3538   padding: 2px 5px;
    3539   font-size: 13px;
    3540   line-height: 1.5;
    3541   border-radius: 0; }
    3542 
    3543 .btn-block {
    3544   display: block;
    3545   width: 100%; }
    3546 
    3547 @media (min-width: 768px) {
    3548   .btn-block-sm {
    3549     display: block;
    3550     width: 100%; } }
    3551 
    3552 @media (min-width: 992px) {
    3553   .btn-block-md {
    3554     display: block;
    3555     width: 100%; } }
    3556 
    3557 @media (min-width: 1200px) {
    3558   .btn-block-lg {
    3559     display: block;
    3560     width: 100%; } }
    3561 
    3562 .btn-block + .btn-block {
    3563   margin-top: 5px; }
    3564 
    3565 input[type="submit"].btn-block,
    3566 input[type="reset"].btn-block,
    3567 input[type="button"].btn-block {
    3568   width: 100%; }
    3569 
    3570 .vcenter {
    3571   display: inline-block;
    3572   vertical-align: middle;
    3573   float: none; }
    3574 
    3575 .vunset {
    3576   vertical-align: unset !important; }
    3577 
    3578 ul.text-justify {
    3579   text-align: justify; }
    3580 
    3581 li.stretch {
    3582   display: inline-block;
    3583   width: 100%; }
    3584 
    3585 .border {
    3586   border: 1px solid #CCC !important; }
    3587 
    3588 .border-top {
    3589   border: 1px solid #CCC !important;
    3590   border-bottom: 0 !important;
    3591   border-right: 0 !important;
    3592   border-left: 0 !important; }
    3593 
    3594 .border-right {
    3595   border: 1px solid #CCC !important;
    3596   border-top: 0 !important;
    3597   border-bottom: 0 !important;
    3598   border-left: 0 !important; }
    3599 
    3600 .border-x {
    3601   border: 1px solid #CCC !important;
    3602   border-top: 0 !important;
    3603   border-bottom: 0 !important; }
    3604 
    3605 .border-y {
    3606   border: 1px solid #CCC !important;
    3607   border-left: 0 !important;
    3608   border-right: 0 !important; }
    3609 
    3610 .border-bottom {
    3611   border-bottom: 1px solid #CCC !important;
    3612   border-top: 0 !important;
    3613   border-right: 0 !important;
    3614   border-left: 0 !important; }
    3615 
    3616 .border-left {
    3617   border: 1px solid #CCC !important;
    3618   border-top: 0 !important;
    3619   border-bottom: 0 !important;
    3620   border-right: 0 !important; }
    3621 
    3622 .border-radius-0 {
    3623   border-radius: 0 !important; }
    3624 
    3625 .border-primary {
    3626   border: 10px solid #ED008C; }
    3627 
    3628 .border-secondary {
    3629   border: 5px solid #666; }
    3630 
    3631 .border-transparent {
    3632   border-color: transparent !important; }
    3633 
    3634 .border-right-transparent {
    3635   border-right-color: transparent !important; }
    3636 
    3637 .border-left-transparent {
    3638   border-left-color: transparent !important; }
    3639 
    3640 .border-0 {
    3641   border: 0 !important; }
    3642 
    3643 .border-top-0 {
    3644   border-top: 0 !important; }
    3645 
    3646 .border-right-0 {
    3647   border-right: 0 !important; }
    3648 
    3649 .border-bottom-0 {
    3650   border-bottom: 0 !important; }
    3651 
    3652 .border-left-0 {
    3653   border-left: 0 !important; }
    3654 
    3655 .shadow-0 {
    3656   box-shadow: none !important; }
    3657 
    3658 .box-emphasize {
    3659   border-color: #CCC;
    3660   border-radius: 4px !important;
    3661   box-shadow: 0 0 6px rgba(0, 0, 0, 0.16); }
    3662   .box-emphasize > .panel-heading {
    3663     color: #000;
    3664     background-color: #F2F2F2;
    3665     border-color: #CCC; }
    3666     .box-emphasize > .panel-heading + .panel-collapse > .panel-body {
    3667       border-top-color: #CCC; }
    3668     .box-emphasize > .panel-heading .badge {
    3669       color: #F2F2F2;
    3670       background-color: #000; }
    3671   .box-emphasize > .panel-footer + .panel-collapse > .panel-body {
    3672     border-bottom-color: #CCC; }
    3673 
    3674 .background-body {
    3675   background-color: #fff; }
    3676 
    3677 .background-gray {
    3678   background-color: #666; }
    3679 
    3680 .d-none {
    3681   display: none !important; }
    3682 
    3683 .d-inline {
    3684   display: inline !important; }
    3685 
    3686 .d-inline-block {
    3687   display: inline-block !important; }
    3688 
    3689 .d-block {
    3690   display: block !important; }
    3691 
    3692 .d-table {
    3693   display: table !important; }
    3694 
    3695 .d-table-row {
    3696   display: table-row !important; }
    3697 
    3698 .d-table-cell {
    3699   display: table-cell !important; }
    3700 
    3701 .d-flex {
    3702   display: flex !important; }
    3703 
    3704 .d-inline-flex {
    3705   display: inline-flex !important; }
    3706 
    3707 .flex-row {
    3708   flex-direction: row !important; }
    3709 
    3710 .flex-column {
    3711   flex-direction: column !important; }
    3712 
    3713 .flex-row-reverse {
    3714   flex-direction: row-reverse !important; }
    3715 
    3716 .flex-column-reverse {
    3717   flex-direction: column-reverse !important; }
    3718 
    3719 .flex-wrap {
    3720   flex-wrap: wrap !important; }
    3721 
    3722 .flex-nowrap {
    3723   flex-wrap: nowrap !important; }
    3724 
    3725 .flex-wrap-reverse {
    3726   flex-wrap: wrap-reverse !important; }
    3727 
    3728 .flex-fill {
    3729   flex: 1 1 auto !important; }
    3730 
    3731 .flex-ml-auto {
    3732   margin-left: auto !important; }
    3733 
    3734 .justify-content-start {
    3735   justify-content: flex-start !important; }
    3736 
    3737 .justify-content-end {
    3738   justify-content: flex-end !important; }
    3739 
    3740 .justify-content-center {
    3741   justify-content: center !important; }
    3742 
    3743 .justify-content-between {
    3744   justify-content: space-between !important; }
    3745 
    3746 .justify-content-around {
    3747   justify-content: space-around !important; }
    3748 
    3749 .align-items-start {
    3750   align-items: flex-start !important; }
    3751 
    3752 .align-items-end {
    3753   align-items: flex-end !important; }
    3754 
    3755 .align-items-center {
    3756   align-items: center !important; }
    3757 
    3758 .align-items-baseline {
    3759   align-items: baseline !important; }
    3760 
    3761 .align-items-stretch {
    3762   align-items: stretch !important; }
    3763 
    3764 .align-content-start {
    3765   align-content: flex-start !important; }
    3766 
    3767 .align-content-end {
    3768   align-content: flex-end !important; }
    3769 
    3770 .align-content-center {
    3771   align-content: center !important; }
    3772 
    3773 .align-content-between {
    3774   align-content: space-between !important; }
    3775 
    3776 .align-content-around {
    3777   align-content: space-around !important; }
    3778 
    3779 .align-content-stretch {
    3780   align-content: stretch !important; }
    3781 
    3782 .align-self-auto {
    3783   align-self: auto !important; }
    3784 
    3785 .align-self-start {
    3786   align-self: flex-start !important; }
    3787 
    3788 .align-self-end {
    3789   align-self: flex-end !important; }
    3790 
    3791 .align-self-center {
    3792   align-self: center !important; }
    3793 
    3794 .align-self-baseline {
    3795   align-self: baseline !important; }
    3796 
    3797 .align-self-stretch {
    3798   align-self: stretch !important; }
    3799 
    3800 .mw-100 {
    3801   max-width: 100% !important; }
    3802 
    3803 .mh-100 {
    3804   max-height: 100% !important; }
    3805 
    3806 .w-100 {
    3807   width: 100% !important; }
    3808 
    3809 .m-0 {
    3810   margin: 0 !important; }
    3811 
    3812 .mt-0,
    3813 .my-0 {
    3814   margin-top: 0 !important; }
    3815 
    3816 .mr-0,
    3817 .mx-0 {
    3818   margin-right: 0 !important; }
    3819 
    3820 .mb-0,
    3821 .my-0 {
    3822   margin-bottom: 0 !important; }
    3823 
    3824 .ml-0,
    3825 .mx-0 {
    3826   margin-left: 0 !important; }
    3827 
    3828 .m-1 {
    3829   margin: 0.25rem !important; }
    3830 
    3831 .mt-1,
    3832 .my-1 {
    3833   margin-top: 0.25rem !important; }
    3834 
    3835 .mr-1,
    3836 .mx-1 {
    3837   margin-right: 0.25rem !important; }
    3838 
    3839 .mb-1,
    3840 .my-1 {
    3841   margin-bottom: 0.25rem !important; }
    3842 
    3843 .ml-1,
    3844 .mx-1 {
    3845   margin-left: 0.25rem !important; }
    3846 
    3847 .m-2 {
    3848   margin: 0.5rem !important; }
    3849 
    3850 .mt-2,
    3851 .my-2 {
    3852   margin-top: 0.5rem !important; }
    3853 
    3854 .mr-2,
    3855 .mx-2 {
    3856   margin-right: 0.5rem !important; }
    3857 
    3858 .mb-2,
    3859 .my-2 {
    3860   margin-bottom: 0.5rem !important; }
    3861 
    3862 .ml-2,
    3863 .mx-2 {
    3864   margin-left: 0.5rem !important; }
    3865 
    3866 .m-3 {
    3867   margin: 1rem !important; }
    3868 
    3869 .mt-3,
    3870 .my-3 {
    3871   margin-top: 1rem !important; }
    3872 
    3873 .mr-3,
    3874 .mx-3 {
    3875   margin-right: 1rem !important; }
    3876 
    3877 .mb-3,
    3878 .my-3 {
    3879   margin-bottom: 1rem !important; }
    3880 
    3881 .ml-3,
    3882 .mx-3 {
    3883   margin-left: 1rem !important; }
    3884 
    3885 .m-4 {
    3886   margin: 1.5rem !important; }
    3887 
    3888 .mt-4,
    3889 .my-4 {
    3890   margin-top: 1.5rem !important; }
    3891 
    3892 .mr-4,
    3893 .mx-4 {
    3894   margin-right: 1.5rem !important; }
    3895 
    3896 .mb-4,
    3897 .my-4 {
    3898   margin-bottom: 1.5rem !important; }
    3899 
    3900 .ml-4,
    3901 .mx-4 {
    3902   margin-left: 1.5rem !important; }
    3903 
    3904 .m-5 {
    3905   margin: 3rem !important; }
    3906 
    3907 .mt-5,
    3908 .my-5 {
    3909   margin-top: 3rem !important; }
    3910 
    3911 .mr-5,
    3912 .mx-5 {
    3913   margin-right: 3rem !important; }
    3914 
    3915 .mb-5,
    3916 .my-5 {
    3917   margin-bottom: 3rem !important; }
    3918 
    3919 .ml-5,
    3920 .mx-5 {
    3921   margin-left: 3rem !important; }
    3922 
    3923 .p-0 {
    3924   padding: 0 !important; }
    3925 
    3926 .pt-0,
    3927 .py-0 {
    3928   padding-top: 0 !important; }
    3929 
    3930 .pr-0,
    3931 .px-0 {
    3932   padding-right: 0 !important; }
    3933 
    3934 .pb-0,
    3935 .py-0 {
    3936   padding-bottom: 0 !important; }
    3937 
    3938 .pl-0,
    3939 .px-0 {
    3940   padding-left: 0 !important; }
    3941 
    3942 .p-1 {
    3943   padding: 0.25rem !important; }
    3944 
    3945 .pt-1,
    3946 .py-1 {
    3947   padding-top: 0.25rem !important; }
    3948 
    3949 .pr-1,
    3950 .px-1 {
    3951   padding-right: 0.25rem !important; }
    3952 
    3953 .pb-1,
    3954 .py-1 {
    3955   padding-bottom: 0.25rem !important; }
    3956 
    3957 .pl-1,
    3958 .px-1 {
    3959   padding-left: 0.25rem !important; }
    3960 
    3961 .p-2 {
    3962   padding: 0.5rem !important; }
    3963 
    3964 .pt-2,
    3965 .py-2 {
    3966   padding-top: 0.5rem !important; }
    3967 
    3968 .pr-2,
    3969 .px-2 {
    3970   padding-right: 0.5rem !important; }
    3971 
    3972 .pb-2,
    3973 .py-2 {
    3974   padding-bottom: 0.5rem !important; }
    3975 
    3976 .pl-2,
    3977 .px-2 {
    3978   padding-left: 0.5rem !important; }
    3979 
    3980 .p-3 {
    3981   padding: 1rem !important; }
    3982 
    3983 .pt-3,
    3984 .py-3 {
    3985   padding-top: 1rem !important; }
    3986 
    3987 .pr-3,
    3988 .px-3 {
    3989   padding-right: 1rem !important; }
    3990 
    3991 .pb-3,
    3992 .py-3 {
    3993   padding-bottom: 1rem !important; }
    3994 
    3995 .pl-3,
    3996 .px-3 {
    3997   padding-left: 1rem !important; }
    3998 
    3999 .p-4 {
    4000   padding: 1.5rem !important; }
    4001 
    4002 .pt-4,
    4003 .py-4 {
    4004   padding-top: 1.5rem !important; }
    4005 
    4006 .pr-4,
    4007 .px-4 {
    4008   padding-right: 1.5rem !important; }
    4009 
    4010 .pb-4,
    4011 .py-4 {
    4012   padding-bottom: 1.5rem !important; }
    4013 
    4014 .pl-4,
    4015 .px-4 {
    4016   padding-left: 1.5rem !important; }
    4017 
    4018 .p-5 {
    4019   padding: 3rem !important; }
    4020 
    4021 .pt-5,
    4022 .py-5 {
    4023   padding-top: 3rem !important; }
    4024 
    4025 .pr-5,
    4026 .px-5 {
    4027   padding-right: 3rem !important; }
    4028 
    4029 .pb-5,
    4030 .py-5 {
    4031   padding-bottom: 3rem !important; }
    4032 
    4033 .pl-5,
    4034 .px-5 {
    4035   padding-left: 3rem !important; }
    4036 
    4037 .m-auto {
    4038   margin: auto !important; }
    4039 
    4040 .mt-auto,
    4041 .my-auto {
    4042   margin-top: auto !important; }
    4043 
    4044 .mr-auto,
    4045 .mx-auto {
    4046   margin-right: auto !important; }
    4047 
    4048 .mb-auto,
    4049 .my-auto {
    4050   margin-bottom: auto !important; }
    4051 
    4052 .ml-auto,
    4053 .mx-auto {
    4054   margin-left: auto !important; }
    4055 
    4056 @media (min-width: 576px) {
    4057   .m-sm-0 {
    4058     margin: 0 !important; }
    4059   .mt-sm-0,
    4060   .my-sm-0 {
    4061     margin-top: 0 !important; }
    4062   .mr-sm-0,
    4063   .mx-sm-0 {
    4064     margin-right: 0 !important; }
    4065   .mb-sm-0,
    4066   .my-sm-0 {
    4067     margin-bottom: 0 !important; }
    4068   .ml-sm-0,
    4069   .mx-sm-0 {
    4070     margin-left: 0 !important; }
    4071   .m-sm-1 {
    4072     margin: 0.25rem !important; }
    4073   .mt-sm-1,
    4074   .my-sm-1 {
    4075     margin-top: 0.25rem !important; }
    4076   .mr-sm-1,
    4077   .mx-sm-1 {
    4078     margin-right: 0.25rem !important; }
    4079   .mb-sm-1,
    4080   .my-sm-1 {
    4081     margin-bottom: 0.25rem !important; }
    4082   .ml-sm-1,
    4083   .mx-sm-1 {
    4084     margin-left: 0.25rem !important; }
    4085   .m-sm-2 {
    4086     margin: 0.5rem !important; }
    4087   .mt-sm-2,
    4088   .my-sm-2 {
    4089     margin-top: 0.5rem !important; }
    4090   .mr-sm-2,
    4091   .mx-sm-2 {
    4092     margin-right: 0.5rem !important; }
    4093   .mb-sm-2,
    4094   .my-sm-2 {
    4095     margin-bottom: 0.5rem !important; }
    4096   .ml-sm-2,
    4097   .mx-sm-2 {
    4098     margin-left: 0.5rem !important; }
    4099   .m-sm-3 {
    4100     margin: 1rem !important; }
    4101   .mt-sm-3,
    4102   .my-sm-3 {
    4103     margin-top: 1rem !important; }
    4104   .mr-sm-3,
    4105   .mx-sm-3 {
    4106     margin-right: 1rem !important; }
    4107   .mb-sm-3,
    4108   .my-sm-3 {
    4109     margin-bottom: 1rem !important; }
    4110   .ml-sm-3,
    4111   .mx-sm-3 {
    4112     margin-left: 1rem !important; }
    4113   .m-sm-4 {
    4114     margin: 1.5rem !important; }
    4115   .mt-sm-4,
    4116   .my-sm-4 {
    4117     margin-top: 1.5rem !important; }
    4118   .mr-sm-4,
    4119   .mx-sm-4 {
    4120     margin-right: 1.5rem !important; }
    4121   .mb-sm-4,
    4122   .my-sm-4 {
    4123     margin-bottom: 1.5rem !important; }
    4124   .ml-sm-4,
    4125   .mx-sm-4 {
    4126     margin-left: 1.5rem !important; }
    4127   .m-sm-5 {
    4128     margin: 3rem !important; }
    4129   .mt-sm-5,
    4130   .my-sm-5 {
    4131     margin-top: 3rem !important; }
    4132   .mr-sm-5,
    4133   .mx-sm-5 {
    4134     margin-right: 3rem !important; }
    4135   .mb-sm-5,
    4136   .my-sm-5 {
    4137     margin-bottom: 3rem !important; }
    4138   .ml-sm-5,
    4139   .mx-sm-5 {
    4140     margin-left: 3rem !important; }
    4141   .p-sm-0 {
    4142     padding: 0 !important; }
    4143   .pt-sm-0,
    4144   .py-sm-0 {
    4145     padding-top: 0 !important; }
    4146   .pr-sm-0,
    4147   .px-sm-0 {
    4148     padding-right: 0 !important; }
    4149   .pb-sm-0,
    4150   .py-sm-0 {
    4151     padding-bottom: 0 !important; }
    4152   .pl-sm-0,
    4153   .px-sm-0 {
    4154     padding-left: 0 !important; }
    4155   .p-sm-1 {
    4156     padding: 0.25rem !important; }
    4157   .pt-sm-1,
    4158   .py-sm-1 {
    4159     padding-top: 0.25rem !important; }
    4160   .pr-sm-1,
    4161   .px-sm-1 {
    4162     padding-right: 0.25rem !important; }
    4163   .pb-sm-1,
    4164   .py-sm-1 {
    4165     padding-bottom: 0.25rem !important; }
    4166   .pl-sm-1,
    4167   .px-sm-1 {
    4168     padding-left: 0.25rem !important; }
    4169   .p-sm-2 {
    4170     padding: 0.5rem !important; }
    4171   .pt-sm-2,
    4172   .py-sm-2 {
    4173     padding-top: 0.5rem !important; }
    4174   .pr-sm-2,
    4175   .px-sm-2 {
    4176     padding-right: 0.5rem !important; }
    4177   .pb-sm-2,
    4178   .py-sm-2 {
    4179     padding-bottom: 0.5rem !important; }
    4180   .pl-sm-2,
    4181   .px-sm-2 {
    4182     padding-left: 0.5rem !important; }
    4183   .p-sm-3 {
    4184     padding: 1rem !important; }
    4185   .pt-sm-3,
    4186   .py-sm-3 {
    4187     padding-top: 1rem !important; }
    4188   .pr-sm-3,
    4189   .px-sm-3 {
    4190     padding-right: 1rem !important; }
    4191   .pb-sm-3,
    4192   .py-sm-3 {
    4193     padding-bottom: 1rem !important; }
    4194   .pl-sm-3,
    4195   .px-sm-3 {
    4196     padding-left: 1rem !important; }
    4197   .p-sm-4 {
    4198     padding: 1.5rem !important; }
    4199   .pt-sm-4,
    4200   .py-sm-4 {
    4201     padding-top: 1.5rem !important; }
    4202   .pr-sm-4,
    4203   .px-sm-4 {
    4204     padding-right: 1.5rem !important; }
    4205   .pb-sm-4,
    4206   .py-sm-4 {
    4207     padding-bottom: 1.5rem !important; }
    4208   .pl-sm-4,
    4209   .px-sm-4 {
    4210     padding-left: 1.5rem !important; }
    4211   .p-sm-5 {
    4212     padding: 3rem !important; }
    4213   .pt-sm-5,
    4214   .py-sm-5 {
    4215     padding-top: 3rem !important; }
    4216   .pr-sm-5,
    4217   .px-sm-5 {
    4218     padding-right: 3rem !important; }
    4219   .pb-sm-5,
    4220   .py-sm-5 {
    4221     padding-bottom: 3rem !important; }
    4222   .pl-sm-5,
    4223   .px-sm-5 {
    4224     padding-left: 3rem !important; }
    4225   .m-sm-auto {
    4226     margin: auto !important; }
    4227   .mt-sm-auto,
    4228   .my-sm-auto {
    4229     margin-top: auto !important; }
    4230   .mr-sm-auto,
    4231   .mx-sm-auto {
    4232     margin-right: auto !important; }
    4233   .mb-sm-auto,
    4234   .my-sm-auto {
    4235     margin-bottom: auto !important; }
    4236   .ml-sm-auto,
    4237   .mx-sm-auto {
    4238     margin-left: auto !important; } }
    4239 
    4240 @media (min-width: 768px) {
    4241   .m-md-0 {
    4242     margin: 0 !important; }
    4243   .mt-md-0,
    4244   .my-md-0 {
    4245     margin-top: 0 !important; }
    4246   .mr-md-0,
    4247   .mx-md-0 {
    4248     margin-right: 0 !important; }
    4249   .mb-md-0,
    4250   .my-md-0 {
    4251     margin-bottom: 0 !important; }
    4252   .ml-md-0,
    4253   .mx-md-0 {
    4254     margin-left: 0 !important; }
    4255   .m-md-1 {
    4256     margin: 0.25rem !important; }
    4257   .mt-md-1,
    4258   .my-md-1 {
    4259     margin-top: 0.25rem !important; }
    4260   .mr-md-1,
    4261   .mx-md-1 {
    4262     margin-right: 0.25rem !important; }
    4263   .mb-md-1,
    4264   .my-md-1 {
    4265     margin-bottom: 0.25rem !important; }
    4266   .ml-md-1,
    4267   .mx-md-1 {
    4268     margin-left: 0.25rem !important; }
    4269   .m-md-2 {
    4270     margin: 0.5rem !important; }
    4271   .mt-md-2,
    4272   .my-md-2 {
    4273     margin-top: 0.5rem !important; }
    4274   .mr-md-2,
    4275   .mx-md-2 {
    4276     margin-right: 0.5rem !important; }
    4277   .mb-md-2,
    4278   .my-md-2 {
    4279     margin-bottom: 0.5rem !important; }
    4280   .ml-md-2,
    4281   .mx-md-2 {
    4282     margin-left: 0.5rem !important; }
    4283   .m-md-3 {
    4284     margin: 1rem !important; }
    4285   .mt-md-3,
    4286   .my-md-3 {
    4287     margin-top: 1rem !important; }
    4288   .mr-md-3,
    4289   .mx-md-3 {
    4290     margin-right: 1rem !important; }
    4291   .mb-md-3,
    4292   .my-md-3 {
    4293     margin-bottom: 1rem !important; }
    4294   .ml-md-3,
    4295   .mx-md-3 {
    4296     margin-left: 1rem !important; }
    4297   .m-md-4 {
    4298     margin: 1.5rem !important; }
    4299   .mt-md-4,
    4300   .my-md-4 {
    4301     margin-top: 1.5rem !important; }
    4302   .mr-md-4,
    4303   .mx-md-4 {
    4304     margin-right: 1.5rem !important; }
    4305   .mb-md-4,
    4306   .my-md-4 {
    4307     margin-bottom: 1.5rem !important; }
    4308   .ml-md-4,
    4309   .mx-md-4 {
    4310     margin-left: 1.5rem !important; }
    4311   .m-md-5 {
    4312     margin: 3rem !important; }
    4313   .mt-md-5,
    4314   .my-md-5 {
    4315     margin-top: 3rem !important; }
    4316   .mr-md-5,
    4317   .mx-md-5 {
    4318     margin-right: 3rem !important; }
    4319   .mb-md-5,
    4320   .my-md-5 {
    4321     margin-bottom: 3rem !important; }
    4322   .ml-md-5,
    4323   .mx-md-5 {
    4324     margin-left: 3rem !important; }
    4325   .p-md-0 {
    4326     padding: 0 !important; }
    4327   .pt-md-0,
    4328   .py-md-0 {
    4329     padding-top: 0 !important; }
    4330   .pr-md-0,
    4331   .px-md-0 {
    4332     padding-right: 0 !important; }
    4333   .pb-md-0,
    4334   .py-md-0 {
    4335     padding-bottom: 0 !important; }
    4336   .pl-md-0,
    4337   .px-md-0 {
    4338     padding-left: 0 !important; }
    4339   .p-md-1 {
    4340     padding: 0.25rem !important; }
    4341   .pt-md-1,
    4342   .py-md-1 {
    4343     padding-top: 0.25rem !important; }
    4344   .pr-md-1,
    4345   .px-md-1 {
    4346     padding-right: 0.25rem !important; }
    4347   .pb-md-1,
    4348   .py-md-1 {
    4349     padding-bottom: 0.25rem !important; }
    4350   .pl-md-1,
    4351   .px-md-1 {
    4352     padding-left: 0.25rem !important; }
    4353   .p-md-2 {
    4354     padding: 0.5rem !important; }
    4355   .pt-md-2,
    4356   .py-md-2 {
    4357     padding-top: 0.5rem !important; }
    4358   .pr-md-2,
    4359   .px-md-2 {
    4360     padding-right: 0.5rem !important; }
    4361   .pb-md-2,
    4362   .py-md-2 {
    4363     padding-bottom: 0.5rem !important; }
    4364   .pl-md-2,
    4365   .px-md-2 {
    4366     padding-left: 0.5rem !important; }
    4367   .p-md-3 {
    4368     padding: 1rem !important; }
    4369   .pt-md-3,
    4370   .py-md-3 {
    4371     padding-top: 1rem !important; }
    4372   .pr-md-3,
    4373   .px-md-3 {
    4374     padding-right: 1rem !important; }
    4375   .pb-md-3,
    4376   .py-md-3 {
    4377     padding-bottom: 1rem !important; }
    4378   .pl-md-3,
    4379   .px-md-3 {
    4380     padding-left: 1rem !important; }
    4381   .p-md-4 {
    4382     padding: 1.5rem !important; }
    4383   .pt-md-4,
    4384   .py-md-4 {
    4385     padding-top: 1.5rem !important; }
    4386   .pr-md-4,
    4387   .px-md-4 {
    4388     padding-right: 1.5rem !important; }
    4389   .pb-md-4,
    4390   .py-md-4 {
    4391     padding-bottom: 1.5rem !important; }
    4392   .pl-md-4,
    4393   .px-md-4 {
    4394     padding-left: 1.5rem !important; }
    4395   .p-md-5 {
    4396     padding: 3rem !important; }
    4397   .pt-md-5,
    4398   .py-md-5 {
    4399     padding-top: 3rem !important; }
    4400   .pr-md-5,
    4401   .px-md-5 {
    4402     padding-right: 3rem !important; }
    4403   .pb-md-5,
    4404   .py-md-5 {
    4405     padding-bottom: 3rem !important; }
    4406   .pl-md-5,
    4407   .px-md-5 {
    4408     padding-left: 3rem !important; }
    4409   .m-md-auto {
    4410     margin: auto !important; }
    4411   .mt-md-auto,
    4412   .my-md-auto {
    4413     margin-top: auto !important; }
    4414   .mr-md-auto,
    4415   .mx-md-auto {
    4416     margin-right: auto !important; }
    4417   .mb-md-auto,
    4418   .my-md-auto {
    4419     margin-bottom: auto !important; }
    4420   .ml-md-auto,
    4421   .mx-md-auto {
    4422     margin-left: auto !important; } }
    4423 
    4424 @media (min-width: 992px) {
    4425   .m-lg-0 {
    4426     margin: 0 !important; }
    4427   .mt-lg-0,
    4428   .my-lg-0 {
    4429     margin-top: 0 !important; }
    4430   .mr-lg-0,
    4431   .mx-lg-0 {
    4432     margin-right: 0 !important; }
    4433   .mb-lg-0,
    4434   .my-lg-0 {
    4435     margin-bottom: 0 !important; }
    4436   .ml-lg-0,
    4437   .mx-lg-0 {
    4438     margin-left: 0 !important; }
    4439   .m-lg-1 {
    4440     margin: 0.25rem !important; }
    4441   .mt-lg-1,
    4442   .my-lg-1 {
    4443     margin-top: 0.25rem !important; }
    4444   .mr-lg-1,
    4445   .mx-lg-1 {
    4446     margin-right: 0.25rem !important; }
    4447   .mb-lg-1,
    4448   .my-lg-1 {
    4449     margin-bottom: 0.25rem !important; }
    4450   .ml-lg-1,
    4451   .mx-lg-1 {
    4452     margin-left: 0.25rem !important; }
    4453   .m-lg-2 {
    4454     margin: 0.5rem !important; }
    4455   .mt-lg-2,
    4456   .my-lg-2 {
    4457     margin-top: 0.5rem !important; }
    4458   .mr-lg-2,
    4459   .mx-lg-2 {
    4460     margin-right: 0.5rem !important; }
    4461   .mb-lg-2,
    4462   .my-lg-2 {
    4463     margin-bottom: 0.5rem !important; }
    4464   .ml-lg-2,
    4465   .mx-lg-2 {
    4466     margin-left: 0.5rem !important; }
    4467   .m-lg-3 {
    4468     margin: 1rem !important; }
    4469   .mt-lg-3,
    4470   .my-lg-3 {
    4471     margin-top: 1rem !important; }
    4472   .mr-lg-3,
    4473   .mx-lg-3 {
    4474     margin-right: 1rem !important; }
    4475   .mb-lg-3,
    4476   .my-lg-3 {
    4477     margin-bottom: 1rem !important; }
    4478   .ml-lg-3,
    4479   .mx-lg-3 {
    4480     margin-left: 1rem !important; }
    4481   .m-lg-4 {
    4482     margin: 1.5rem !important; }
    4483   .mt-lg-4,
    4484   .my-lg-4 {
    4485     margin-top: 1.5rem !important; }
    4486   .mr-lg-4,
    4487   .mx-lg-4 {
    4488     margin-right: 1.5rem !important; }
    4489   .mb-lg-4,
    4490   .my-lg-4 {
    4491     margin-bottom: 1.5rem !important; }
    4492   .ml-lg-4,
    4493   .mx-lg-4 {
    4494     margin-left: 1.5rem !important; }
    4495   .m-lg-5 {
    4496     margin: 3rem !important; }
    4497   .mt-lg-5,
    4498   .my-lg-5 {
    4499     margin-top: 3rem !important; }
    4500   .mr-lg-5,
    4501   .mx-lg-5 {
    4502     margin-right: 3rem !important; }
    4503   .mb-lg-5,
    4504   .my-lg-5 {
    4505     margin-bottom: 3rem !important; }
    4506   .ml-lg-5,
    4507   .mx-lg-5 {
    4508     margin-left: 3rem !important; }
    4509   .p-lg-0 {
    4510     padding: 0 !important; }
    4511   .pt-lg-0,
    4512   .py-lg-0 {
    4513     padding-top: 0 !important; }
    4514   .pr-lg-0,
    4515   .px-lg-0 {
    4516     padding-right: 0 !important; }
    4517   .pb-lg-0,
    4518   .py-lg-0 {
    4519     padding-bottom: 0 !important; }
    4520   .pl-lg-0,
    4521   .px-lg-0 {
    4522     padding-left: 0 !important; }
    4523   .p-lg-1 {
    4524     padding: 0.25rem !important; }
    4525   .pt-lg-1,
    4526   .py-lg-1 {
    4527     padding-top: 0.25rem !important; }
    4528   .pr-lg-1,
    4529   .px-lg-1 {
    4530     padding-right: 0.25rem !important; }
    4531   .pb-lg-1,
    4532   .py-lg-1 {
    4533     padding-bottom: 0.25rem !important; }
    4534   .pl-lg-1,
    4535   .px-lg-1 {
    4536     padding-left: 0.25rem !important; }
    4537   .p-lg-2 {
    4538     padding: 0.5rem !important; }
    4539   .pt-lg-2,
    4540   .py-lg-2 {
    4541     padding-top: 0.5rem !important; }
    4542   .pr-lg-2,
    4543   .px-lg-2 {
    4544     padding-right: 0.5rem !important; }
    4545   .pb-lg-2,
    4546   .py-lg-2 {
    4547     padding-bottom: 0.5rem !important; }
    4548   .pl-lg-2,
    4549   .px-lg-2 {
    4550     padding-left: 0.5rem !important; }
    4551   .p-lg-3 {
    4552     padding: 1rem !important; }
    4553   .pt-lg-3,
    4554   .py-lg-3 {
    4555     padding-top: 1rem !important; }
    4556   .pr-lg-3,
    4557   .px-lg-3 {
    4558     padding-right: 1rem !important; }
    4559   .pb-lg-3,
    4560   .py-lg-3 {
    4561     padding-bottom: 1rem !important; }
    4562   .pl-lg-3,
    4563   .px-lg-3 {
    4564     padding-left: 1rem !important; }
    4565   .p-lg-4 {
    4566     padding: 1.5rem !important; }
    4567   .pt-lg-4,
    4568   .py-lg-4 {
    4569     padding-top: 1.5rem !important; }
    4570   .pr-lg-4,
    4571   .px-lg-4 {
    4572     padding-right: 1.5rem !important; }
    4573   .pb-lg-4,
    4574   .py-lg-4 {
    4575     padding-bottom: 1.5rem !important; }
    4576   .pl-lg-4,
    4577   .px-lg-4 {
    4578     padding-left: 1.5rem !important; }
    4579   .p-lg-5 {
    4580     padding: 3rem !important; }
    4581   .pt-lg-5,
    4582   .py-lg-5 {
    4583     padding-top: 3rem !important; }
    4584   .pr-lg-5,
    4585   .px-lg-5 {
    4586     padding-right: 3rem !important; }
    4587   .pb-lg-5,
    4588   .py-lg-5 {
    4589     padding-bottom: 3rem !important; }
    4590   .pl-lg-5,
    4591   .px-lg-5 {
    4592     padding-left: 3rem !important; }
    4593   .m-lg-auto {
    4594     margin: auto !important; }
    4595   .mt-lg-auto,
    4596   .my-lg-auto {
    4597     margin-top: auto !important; }
    4598   .mr-lg-auto,
    4599   .mx-lg-auto {
    4600     margin-right: auto !important; }
    4601   .mb-lg-auto,
    4602   .my-lg-auto {
    4603     margin-bottom: auto !important; }
    4604   .ml-lg-auto,
    4605   .mx-lg-auto {
    4606     margin-left: auto !important; } }
    4607 
    4608 @media (min-width: 1200px) {
    4609   .m-xl-0 {
    4610     margin: 0 !important; }
    4611   .mt-xl-0,
    4612   .my-xl-0 {
    4613     margin-top: 0 !important; }
    4614   .mr-xl-0,
    4615   .mx-xl-0 {
    4616     margin-right: 0 !important; }
    4617   .mb-xl-0,
    4618   .my-xl-0 {
    4619     margin-bottom: 0 !important; }
    4620   .ml-xl-0,
    4621   .mx-xl-0 {
    4622     margin-left: 0 !important; }
    4623   .m-xl-1 {
    4624     margin: 0.25rem !important; }
    4625   .mt-xl-1,
    4626   .my-xl-1 {
    4627     margin-top: 0.25rem !important; }
    4628   .mr-xl-1,
    4629   .mx-xl-1 {
    4630     margin-right: 0.25rem !important; }
    4631   .mb-xl-1,
    4632   .my-xl-1 {
    4633     margin-bottom: 0.25rem !important; }
    4634   .ml-xl-1,
    4635   .mx-xl-1 {
    4636     margin-left: 0.25rem !important; }
    4637   .m-xl-2 {
    4638     margin: 0.5rem !important; }
    4639   .mt-xl-2,
    4640   .my-xl-2 {
    4641     margin-top: 0.5rem !important; }
    4642   .mr-xl-2,
    4643   .mx-xl-2 {
    4644     margin-right: 0.5rem !important; }
    4645   .mb-xl-2,
    4646   .my-xl-2 {
    4647     margin-bottom: 0.5rem !important; }
    4648   .ml-xl-2,
    4649   .mx-xl-2 {
    4650     margin-left: 0.5rem !important; }
    4651   .m-xl-3 {
    4652     margin: 1rem !important; }
    4653   .mt-xl-3,
    4654   .my-xl-3 {
    4655     margin-top: 1rem !important; }
    4656   .mr-xl-3,
    4657   .mx-xl-3 {
    4658     margin-right: 1rem !important; }
    4659   .mb-xl-3,
    4660   .my-xl-3 {
    4661     margin-bottom: 1rem !important; }
    4662   .ml-xl-3,
    4663   .mx-xl-3 {
    4664     margin-left: 1rem !important; }
    4665   .m-xl-4 {
    4666     margin: 1.5rem !important; }
    4667   .mt-xl-4,
    4668   .my-xl-4 {
    4669     margin-top: 1.5rem !important; }
    4670   .mr-xl-4,
    4671   .mx-xl-4 {
    4672     margin-right: 1.5rem !important; }
    4673   .mb-xl-4,
    4674   .my-xl-4 {
    4675     margin-bottom: 1.5rem !important; }
    4676   .ml-xl-4,
    4677   .mx-xl-4 {
    4678     margin-left: 1.5rem !important; }
    4679   .m-xl-5 {
    4680     margin: 3rem !important; }
    4681   .mt-xl-5,
    4682   .my-xl-5 {
    4683     margin-top: 3rem !important; }
    4684   .mr-xl-5,
    4685   .mx-xl-5 {
    4686     margin-right: 3rem !important; }
    4687   .mb-xl-5,
    4688   .my-xl-5 {
    4689     margin-bottom: 3rem !important; }
    4690   .ml-xl-5,
    4691   .mx-xl-5 {
    4692     margin-left: 3rem !important; }
    4693   .p-xl-0 {
    4694     padding: 0 !important; }
    4695   .pt-xl-0,
    4696   .py-xl-0 {
    4697     padding-top: 0 !important; }
    4698   .pr-xl-0,
    4699   .px-xl-0 {
    4700     padding-right: 0 !important; }
    4701   .pb-xl-0,
    4702   .py-xl-0 {
    4703     padding-bottom: 0 !important; }
    4704   .pl-xl-0,
    4705   .px-xl-0 {
    4706     padding-left: 0 !important; }
    4707   .p-xl-1 {
    4708     padding: 0.25rem !important; }
    4709   .pt-xl-1,
    4710   .py-xl-1 {
    4711     padding-top: 0.25rem !important; }
    4712   .pr-xl-1,
    4713   .px-xl-1 {
    4714     padding-right: 0.25rem !important; }
    4715   .pb-xl-1,
    4716   .py-xl-1 {
    4717     padding-bottom: 0.25rem !important; }
    4718   .pl-xl-1,
    4719   .px-xl-1 {
    4720     padding-left: 0.25rem !important; }
    4721   .p-xl-2 {
    4722     padding: 0.5rem !important; }
    4723   .pt-xl-2,
    4724   .py-xl-2 {
    4725     padding-top: 0.5rem !important; }
    4726   .pr-xl-2,
    4727   .px-xl-2 {
    4728     padding-right: 0.5rem !important; }
    4729   .pb-xl-2,
    4730   .py-xl-2 {
    4731     padding-bottom: 0.5rem !important; }
    4732   .pl-xl-2,
    4733   .px-xl-2 {
    4734     padding-left: 0.5rem !important; }
    4735   .p-xl-3 {
    4736     padding: 1rem !important; }
    4737   .pt-xl-3,
    4738   .py-xl-3 {
    4739     padding-top: 1rem !important; }
    4740   .pr-xl-3,
    4741   .px-xl-3 {
    4742     padding-right: 1rem !important; }
    4743   .pb-xl-3,
    4744   .py-xl-3 {
    4745     padding-bottom: 1rem !important; }
    4746   .pl-xl-3,
    4747   .px-xl-3 {
    4748     padding-left: 1rem !important; }
    4749   .p-xl-4 {
    4750     padding: 1.5rem !important; }
    4751   .pt-xl-4,
    4752   .py-xl-4 {
    4753     padding-top: 1.5rem !important; }
    4754   .pr-xl-4,
    4755   .px-xl-4 {
    4756     padding-right: 1.5rem !important; }
    4757   .pb-xl-4,
    4758   .py-xl-4 {
    4759     padding-bottom: 1.5rem !important; }
    4760   .pl-xl-4,
    4761   .px-xl-4 {
    4762     padding-left: 1.5rem !important; }
    4763   .p-xl-5 {
    4764     padding: 3rem !important; }
    4765   .pt-xl-5,
    4766   .py-xl-5 {
    4767     padding-top: 3rem !important; }
    4768   .pr-xl-5,
    4769   .px-xl-5 {
    4770     padding-right: 3rem !important; }
    4771   .pb-xl-5,
    4772   .py-xl-5 {
    4773     padding-bottom: 3rem !important; }
    4774   .pl-xl-5,
    4775   .px-xl-5 {
    4776     padding-left: 3rem !important; }
    4777   .m-xl-auto {
    4778     margin: auto !important; }
    4779   .mt-xl-auto,
    4780   .my-xl-auto {
    4781     margin-top: auto !important; }
    4782   .mr-xl-auto,
    4783   .mx-xl-auto {
    4784     margin-right: auto !important; }
    4785   .mb-xl-auto,
    4786   .my-xl-auto {
    4787     margin-bottom: auto !important; }
    4788   .ml-xl-auto,
    4789   .mx-xl-auto {
    4790     margin-left: auto !important; } }
    4791 
    4792 /*
    4793 * Lush Icons v1.100
    4794 * www.lushtype.com
    4795 * Copyright © 2013 Belancio Inc.
    4796 */
    4797 @font-face {
    4798   font-family: 'lt2';
    4799   src: url("../fonts/lt2/lt2.eot?bw6st1");
    4800   src: url("../fonts/lt2/lt2.eot?bw6st1#iefix") format("embedded-opentype"), url("../fonts/lt2/lt2.woff2?bw6st1") format("woff2"), url("../fonts/lt2/lt2.ttf?bw6st1") format("truetype"), url("../fonts/lt2/lt2.woff?bw6st1") format("woff"), url("../fonts/lt2/lt2.svg?bw6st1#lt2") format("svg");
    4801   font-weight: normal;
    4802   font-style: normal; }
    4803 
    4804 html:hover [class^="lt-"] {
    4805   -ms-zoom: 1; }
    4806 
    4807 [class^="lt-"], [class*=" lt-"] {
    4808   /* use !important to prevent issues with browser extensions that change fonts */
    4809   font-family: 'lt2' !important;
    4810   color: #ED008C;
    4811   speak: none;
    4812   font-style: normal;
    4813   font-weight: normal;
    4814   font-variant: normal;
    4815   text-transform: none;
    4816   display: inline-block;
    4817   line-height: 1;
    4818   vertical-align: bottom;
    4819   text-rendering: optimizeLegibility;
    4820   /* Better Font Rendering =========== */
    4821   -webkit-font-smoothing: antialiased;
    4822   -moz-osx-font-smoothing: grayscale; }
    4823 
    4824 .lt-large {
    4825   font-size: 28px !important; }
    4826 
    4827 .lt-medium {
    4828   font-size: 20px !important; }
    4829 
    4830 .lt-small {
    4831   font-size: 12px !important; }
    4832 
    4833 [class^="lt-"].after:before, [class*=" lt-"].after:before {
    4834   display: none;
    4835   content: ''; }
    4836 
    4837 .lt-bell:before {
    4838   content: "\e901"; }
    4839 
    4840 .lt-bag:before {
    4841   content: "\e900"; }
    4842 
    4843 .lt-brochures:before {
    4844   content: "\e902"; }
    4845 
    4846 .lt-calendar:before {
    4847   content: "\e903"; }
    4848 
    4849 .lt-camera:before {
    4850   content: "\e904"; }
    4851 
    4852 .lt-carat-down:before, .aside-product-filters .form-group > a[data-toggle="collapse"]:not(.collapsed) .filter-collapse--icon:before {
    4853   content: "\e905"; }
    4854 
    4855 .lt-carat-left:before {
    4856   content: "\e906"; }
    4857 
    4858 .lt-carat-right:before {
    4859   content: "\e907"; }
    4860 
    4861 .lt-carat-up:before, .aside-product-filters .form-group > a[data-toggle="collapse"].collapsed .filter-collapse--icon:before {
    4862   content: "\e908"; }
    4863 
    4864 .lt-cart:before {
    4865   content: "\e909"; }
    4866 
    4867 .lt-checkmark:before {
    4868   content: "\e90a"; }
    4869 
    4870 .lt-clipboard:before {
    4871   content: "\e90b"; }
    4872 
    4873 .lt-close:before, .lt-plus:before {
    4874   content: "\e90c"; }
    4875 
    4876 .lt-collapse-circle:before {
    4877   content: "\e90d"; }
    4878 
    4879 .lt-comment:before {
    4880   content: "\e90e"; }
    4881 
    4882 .lt-comments:before {
    4883   content: "\e90f"; }
    4884 
    4885 .lt-creditcard:before {
    4886   content: "\e910"; }
    4887 
    4888 .lt-down:before {
    4889   content: "\e911"; }
    4890 
    4891 .lt-ellipsis:before {
    4892   content: "\e912"; }
    4893 
    4894 .lt-expand-circle:before {
    4895   content: "\e913"; }
    4896 
    4897 .lt-eye:before {
    4898   content: "\e914"; }
    4899 
    4900 .lt-heart:before {
    4901   content: "\e915"; }
    4902 
    4903 .lt-info:before {
    4904   content: "\e916"; }
    4905 
    4906 .lt-item-entry:before {
    4907   content: "\e917"; }
    4908 
    4909 .lt-left:before {
    4910   content: "\e918"; }
    4911 
    4912 .lt-location:before {
    4913   content: "\e919"; }
    4914 
    4915 .lt-lock:before {
    4916   content: "\e91a"; }
    4917 
    4918 .lt-mail:before {
    4919   content: "\e91b"; }
    4920 
    4921 .lt-pen:before {
    4922   content: "\e91c"; }
    4923 
    4924 .lt-phone:before {
    4925   content: "\e91d"; }
    4926 
    4927 .lt-photo:before {
    4928   content: "\e91e"; }
    4929 
    4930 .lt-question:before {
    4931   content: "\e91f"; }
    4932 
    4933 .lt-right:before {
    4934   content: "\e920"; }
    4935 
    4936 .lt-search:before {
    4937   content: "\e921"; }
    4938 
    4939 .lt-share:before {
    4940   content: "\e922"; }
    4941 
    4942 .lt-store:before {
    4943   content: "\e923"; }
    4944 
    4945 .lt-tip:before {
    4946   content: "\e924"; }
    4947 
    4948 .lt-unlock:before {
    4949   content: "\e925"; }
    4950 
    4951 .lt-up:before {
    4952   content: "\e926"; }
    4953 
    4954 .lt-warning:before {
    4955   content: "\e927"; }
    4956 
    4957 .lt-right-button:before {
    4958   content: "\e92a"; }
    4959 
    4960 .lt-minus:before {
    4961   content: "\e928"; }
    4962 
    4963 .lt-triangle-down:before {
    4964   content: "\e929"; }
    4965 
    4966 .lt-star:before {
    4967   content: "\e92b";
    4968   color: #ed008c; }
    4969 
    4970 .lt-plus {
    4971   transform: rotate(-45deg); }
    4972 
    4973 .badged-icon {
    4974   position: relative; }
    4975   .badged-icon .badge {
    4976     position: absolute;
    4977     top: -3px;
    4978     left: 50%;
    4979     padding: 3px 6px;
    4980     font-family: "Gotham", sans-serif;
    4981     font-size: 13px;
    4982     height: 18px; }
    4983 
    4984 .social-icons-list {
    4985   line-height: 0; }
    4986 
    4987 .fade {
    4988   opacity: 0;
    4989   -webkit-transition: opacity 0.15s linear;
    4990   -o-transition: opacity 0.15s linear;
    4991   transition: opacity 0.15s linear; }
    4992   .fade.in {
    4993     opacity: 1; }
    4994 
    4995 .collapse {
    4996   display: none; }
    4997   .collapse.in {
    4998     display: block; }
    4999 
    5000 tr.collapse.in {
    5001   display: table-row; }
    5002 
    5003 tbody.collapse.in {
    5004   display: table-row-group; }
    5005 
    5006 .collapsing {
    5007   position: relative;
    5008   height: 0;
    5009   overflow: hidden;
    5010   -webkit-transition-property: height, visibility;
    5011   transition-property: height, visibility;
    5012   -webkit-transition-duration: 0.35s;
    5013   transition-duration: 0.35s;
    5014   -webkit-transition-timing-function: ease;
    5015   transition-timing-function: ease; }
    5016 
    5017 .caret {
    5018   display: inline-block;
    5019   width: 0;
    5020   height: 0;
    5021   margin-left: 2px;
    5022   vertical-align: middle;
    5023   border-top: 4px dashed;
    5024   border-top: 4px solid \9;
    5025   border-right: 4px solid transparent;
    5026   border-left: 4px solid transparent; }
    5027 
    5028 .dropup,
    5029 .dropdown {
    5030   position: relative; }
    5031   .dropup .lt-carat-down, .dropup .aside-product-filters .form-group > a[data-toggle="collapse"]:not(.collapsed) .filter-collapse--icon, .aside-product-filters .form-group > a[data-toggle="collapse"]:not(.collapsed) .dropup .filter-collapse--icon, .dropup .lt-carat-up, .dropup .aside-product-filters .form-group > a[data-toggle="collapse"].collapsed .filter-collapse--icon, .aside-product-filters .form-group > a[data-toggle="collapse"].collapsed .dropup .filter-collapse--icon,
    5032   .dropdown .lt-carat-down,
    5033   .dropdown .aside-product-filters .form-group > a[data-toggle="collapse"]:not(.collapsed) .filter-collapse--icon, .aside-product-filters .form-group > a[data-toggle="collapse"]:not(.collapsed)
    5034   .dropdown .filter-collapse--icon,
    5035   .dropdown .lt-carat-up,
    5036   .dropdown .aside-product-filters .form-group > a[data-toggle="collapse"].collapsed .filter-collapse--icon, .aside-product-filters .form-group > a[data-toggle="collapse"].collapsed
    5037   .dropdown .filter-collapse--icon {
    5038     transition: transform 0.2s ease; }
    5039 
    5040 .dropdown-toggle .lt-icon {
    5041   color: inherit; }
    5042 
    5043 .dropdown-toggle:focus {
    5044   outline: 0; }
    5045 
    5046 .dropdown-menu {
    5047   position: absolute;
    5048   top: 100%;
    5049   left: 0;
    5050   z-index: 1000;
    5051   display: none;
    5052   float: left;
    5053   min-width: 160px;
    5054   padding: 5px 0;
    5055   margin: 2px 0 0;
    5056   list-style: none;
    5057   font-size: 15px;
    5058   text-align: left;
    5059   background-color: #fff;
    5060   border: 1px solid #CCC;
    5061   border: 1px solid rgba(0, 0, 0, 0.15);
    5062   border-radius: 0;
    5063   -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    5064   box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    5065   background-clip: padding-box; }
    5066   .dropdown-menu.pull-right {
    5067     right: 0;
    5068     left: auto; }
    5069   .dropdown-menu .divider {
    5070     height: 1px;
    5071     margin: 9.5px 0;
    5072     overflow: hidden;
    5073     background-color: #F2F2F2; }
    5074   .dropdown-menu > li > a {
    5075     display: block;
    5076     padding: 3px 20px;
    5077     clear: both;
    5078     font-weight: normal;
    5079     line-height: 2.0;
    5080     color: #000;
    5081     white-space: nowrap; }
    5082   @media (min-width: 768px) {
    5083     .dropdown-menu--responsive {
    5084       background-color: #fff; } }
    5085   @media (max-width: 767px) {
    5086     .dropdown-menu--responsive {
    5087       position: relative;
    5088       top: 0;
    5089       display: block;
    5090       float: none;
    5091       padding: 0;
    5092       background-color: #2B1823;
    5093       border: none;
    5094       border-radius: 0;
    5095       box-shadow: none; } }
    5096 
    5097 .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
    5098   text-decoration: none;
    5099   color: black;
    5100   background-color: #F2F2F2; }
    5101 
    5102 .dropdown-menu--alt-hover > li > a {
    5103   border-left: 4px solid rgba(237, 0, 140, 0);
    5104   padding-left: 1.5rem; }
    5105   .dropdown-menu--alt-hover > li > a:hover, .dropdown-menu--alt-hover > li > a:focus {
    5106     border-left: 4px solid #ED008C;
    5107     background-color: #FEF4F8; }
    5108 
    5109 .dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
    5110   color: #fff;
    5111   text-decoration: none;
    5112   outline: 0;
    5113   background-color: #ED008C; }
    5114 
    5115 .dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
    5116   color: #CCC; }
    5117 
    5118 .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
    5119   text-decoration: none;
    5120   background-color: transparent;
    5121   background-image: none;
    5122   filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
    5123   cursor: not-allowed; }
    5124 
    5125 .open > .dropdown-menu {
    5126   display: block; }
    5127 
    5128 .open > a {
    5129   outline: 0; }
    5130 
    5131 .dropdown-menu-right {
    5132   left: auto;
    5133   right: 0; }
    5134 
    5135 .dropdown-menu-left {
    5136   left: 0;
    5137   right: auto; }
    5138 
    5139 .dropdown-header {
    5140   display: block;
    5141   padding: 3px 20px;
    5142   font-size: 13px;
    5143   line-height: 1.42857;
    5144   color: #CCC;
    5145   white-space: nowrap; }
    5146 
    5147 .dropdown-backdrop {
    5148   position: fixed;
    5149   left: 0;
    5150   right: 0;
    5151   bottom: 0;
    5152   top: 0;
    5153   z-index: 990; }
    5154 
    5155 .pull-right > .dropdown-menu {
    5156   right: 0;
    5157   left: auto; }
    5158 
    5159 .dropup .caret,
    5160 .navbar-fixed-bottom .dropdown .caret {
    5161   border-top: 0;
    5162   border-bottom: 4px dashed;
    5163   border-bottom: 4px solid \9;
    5164   content: ""; }
    5165 
    5166 .dropup .dropdown-menu,
    5167 .navbar-fixed-bottom .dropdown .dropdown-menu {
    5168   top: auto;
    5169   bottom: 100%;
    5170   margin-bottom: 2px; }
    5171 
    5172 @media (min-width: 768px) {
    5173   .navbar-right .dropdown-menu {
    5174     right: 0;
    5175     left: auto; }
    5176   .navbar-right .dropdown-menu-left {
    5177     left: 0;
    5178     right: auto; } }
    5179 
    5180 .btn-group,
    5181 .btn-group-vertical {
    5182   position: relative;
    5183   display: inline-block;
    5184   vertical-align: middle; }
    5185   .btn-group > .btn,
    5186   .btn-group-vertical > .btn {
    5187     position: relative;
    5188     float: left; }
    5189     .btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    5190     .btn-group-vertical > .btn:hover,
    5191     .btn-group-vertical > .btn:focus,
    5192     .btn-group-vertical > .btn:active,
    5193     .btn-group-vertical > .btn.active {
    5194       z-index: 2; }
    5195 
    5196 .btn-group .btn + .btn,
    5197 .btn-group .btn + .btn-group,
    5198 .btn-group .btn-group + .btn,
    5199 .btn-group .btn-group + .btn-group {
    5200   margin-left: -1px; }
    5201 
    5202 .btn-toolbar {
    5203   margin-left: -5px; }
    5204   .btn-toolbar:before, .btn-toolbar:after {
    5205     content: " ";
    5206     display: table; }
    5207   .btn-toolbar:after {
    5208     clear: both; }
    5209   .btn-toolbar .btn,
    5210   .btn-toolbar .btn-group,
    5211   .btn-toolbar .input-group {
    5212     float: left; }
    5213   .btn-toolbar > .btn,
    5214   .btn-toolbar > .btn-group,
    5215   .btn-toolbar > .input-group {
    5216     margin-left: 5px; }
    5217 
    5218 .btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
    5219   border-radius: 0; }
    5220 
    5221 .btn-group > .btn:first-child {
    5222   margin-left: 0; }
    5223   .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
    5224     border-bottom-right-radius: 0;
    5225     border-top-right-radius: 0; }
    5226 
    5227 .btn-group > .btn:last-child:not(:first-child),
    5228 .btn-group > .dropdown-toggle:not(:first-child) {
    5229   border-bottom-left-radius: 0;
    5230   border-top-left-radius: 0; }
    5231 
    5232 .btn-group > .btn-group {
    5233   float: left; }
    5234 
    5235 .btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
    5236   border-radius: 0; }
    5237 
    5238 .btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
    5239 .btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
    5240   border-bottom-right-radius: 0;
    5241   border-top-right-radius: 0; }
    5242 
    5243 .btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
    5244   border-bottom-left-radius: 0;
    5245   border-top-left-radius: 0; }
    5246 
    5247 .btn-group .dropdown-toggle:active,
    5248 .btn-group.open .dropdown-toggle {
    5249   outline: 0; }
    5250 
    5251 .btn-group > .btn + .dropdown-toggle {
    5252   padding-left: 8px;
    5253   padding-right: 8px; }
    5254 
    5255 .btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle {
    5256   padding-left: 12px;
    5257   padding-right: 12px; }
    5258 
    5259 .btn-group.open .dropdown-toggle {
    5260   -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    5261   box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    5262   .btn-group.open .dropdown-toggle.btn-link {
    5263     -webkit-box-shadow: none;
    5264     box-shadow: none; }
    5265 
    5266 .btn .caret {
    5267   margin-left: 0; }
    5268 
    5269 .btn-lg .caret, .btn-group-lg > .btn .caret {
    5270   border-width: 5px 5px 0;
    5271   border-bottom-width: 0; }
    5272 
    5273 .dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret {
    5274   border-width: 0 5px 5px; }
    5275 
    5276 .btn-group-vertical > .btn,
    5277 .btn-group-vertical > .btn-group,
    5278 .btn-group-vertical > .btn-group > .btn {
    5279   display: block;
    5280   float: none;
    5281   width: 100%;
    5282   max-width: 100%; }
    5283 
    5284 .btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after {
    5285   content: " ";
    5286   display: table; }
    5287 
    5288 .btn-group-vertical > .btn-group:after {
    5289   clear: both; }
    5290 
    5291 .btn-group-vertical > .btn-group > .btn {
    5292   float: none; }
    5293 
    5294 .btn-group-vertical > .btn + .btn,
    5295 .btn-group-vertical > .btn + .btn-group,
    5296 .btn-group-vertical > .btn-group + .btn,
    5297 .btn-group-vertical > .btn-group + .btn-group {
    5298   margin-top: -1px;
    5299   margin-left: 0; }
    5300 
    5301 .btn-group-vertical > .btn:not(:first-child):not(:last-child) {
    5302   border-radius: 0; }
    5303 
    5304 .btn-group-vertical > .btn:first-child:not(:last-child) {
    5305   border-top-right-radius: 0;
    5306   border-top-left-radius: 0;
    5307   border-bottom-right-radius: 0;
    5308   border-bottom-left-radius: 0; }
    5309 
    5310 .btn-group-vertical > .btn:last-child:not(:first-child) {
    5311   border-top-right-radius: 0;
    5312   border-top-left-radius: 0;
    5313   border-bottom-right-radius: 0;
    5314   border-bottom-left-radius: 0; }
    5315 
    5316 .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
    5317   border-radius: 0; }
    5318 
    5319 .btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
    5320 .btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
    5321   border-bottom-right-radius: 0;
    5322   border-bottom-left-radius: 0; }
    5323 
    5324 .btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
    5325   border-top-right-radius: 0;
    5326   border-top-left-radius: 0; }
    5327 
    5328 .btn-group-justified {
    5329   display: table;
    5330   width: 100%;
    5331   table-layout: fixed;
    5332   border-collapse: separate; }
    5333   .btn-group-justified > .btn,
    5334   .btn-group-justified > .btn-group {
    5335     float: none;
    5336     display: table-cell;
    5337     width: 1%; }
    5338   .btn-group-justified > .btn-group .btn {
    5339     width: 100%; }
    5340   .btn-group-justified > .btn-group .dropdown-menu {
    5341     left: auto; }
    5342 
    5343 [data-toggle="buttons"] > .btn input[type="radio"],
    5344 [data-toggle="buttons"] > .btn input[type="checkbox"],
    5345 [data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
    5346 [data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
    5347   position: absolute;
    5348   clip: rect(0, 0, 0, 0);
    5349   pointer-events: none; }
    5350 
    5351 .input-group {
    5352   position: relative;
    5353   display: table;
    5354   border-collapse: separate; }
    5355   .input-group[class*="col-"] {
    5356     float: none;
    5357     padding-left: 0;
    5358     padding-right: 0; }
    5359   .input-group .form-control {
    5360     position: relative;
    5361     z-index: 2;
    5362     float: left;
    5363     width: 100%;
    5364     margin-bottom: 0; }
    5365     .input-group .form-control:focus {
    5366       z-index: 3; }
    5367 
    5368 .input-group-addon,
    5369 .input-group-btn,
    5370 .input-group .form-control {
    5371   display: table-cell; }
    5372   .input-group-addon:not(:first-child):not(:last-child),
    5373   .input-group-btn:not(:first-child):not(:last-child),
    5374   .input-group .form-control:not(:first-child):not(:last-child) {
    5375     border-radius: 0; }
    5376 
    5377 .input-group-addon,
    5378 .input-group-btn {
    5379   width: 1%;
    5380   white-space: nowrap;
    5381   vertical-align: middle; }
    5382 
    5383 .input-group-addon {
    5384   padding: 8px 12px;
    5385   font-size: 15px;
    5386   font-weight: normal;
    5387   line-height: 1;
    5388   color: #666;
    5389   text-align: center;
    5390   border-radius: 0; }
    5391   .input-group-addon.input-sm,
    5392   .input-group-sm > .input-group-addon,
    5393   .input-group-sm > .input-group-btn > .input-group-addon.btn {
    5394     padding: 5px 10px;
    5395     font-size: 13px;
    5396     border-radius: 0; }
    5397   .input-group-addon.input-lg,
    5398   .input-group-lg > .input-group-addon,
    5399   .input-group-lg > .input-group-btn > .input-group-addon.btn {
    5400     padding: 14px 22px;
    5401     font-size: 18px;
    5402     border-radius: 0; }
    5403   .input-group-addon input[type="radio"],
    5404   .input-group-addon input[type="checkbox"] {
    5405     margin-top: 0; }
    5406 
    5407 .input-group .form-control:first-child,
    5408 .input-group-addon:first-child,
    5409 .input-group-btn:first-child > .btn,
    5410 .input-group-btn:first-child > .btn-group > .btn,
    5411 .input-group-btn:first-child > .dropdown-toggle,
    5412 .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
    5413 .input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
    5414   border-bottom-right-radius: 0;
    5415   border-top-right-radius: 0; }
    5416 
    5417 .input-group-addon:first-child {
    5418   border-right: 0; }
    5419 
    5420 .input-group .form-control:last-child,
    5421 .input-group-addon:last-child,
    5422 .input-group-btn:last-child > .btn,
    5423 .input-group-btn:last-child > .btn-group > .btn,
    5424 .input-group-btn:last-child > .dropdown-toggle,
    5425 .input-group-btn:first-child > .btn:not(:first-child),
    5426 .input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
    5427   border-bottom-left-radius: 0;
    5428   border-top-left-radius: 0; }
    5429 
    5430 .input-group-addon:last-child {
    5431   border-left: 0; }
    5432 
    5433 .input-group-btn {
    5434   position: relative;
    5435   font-size: 0;
    5436   white-space: nowrap; }
    5437   .input-group-btn > .btn {
    5438     position: relative; }
    5439     .input-group-btn > .btn + .btn {
    5440       margin-left: -1px; }
    5441     .input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active {
    5442       z-index: 2; }
    5443   .input-group-btn:first-child > .btn,
    5444   .input-group-btn:first-child > .btn-group {
    5445     margin-right: -1px; }
    5446   .input-group-btn:last-child > .btn,
    5447   .input-group-btn:last-child > .btn-group {
    5448     z-index: 2;
    5449     margin-left: -1px; }
    5450 
    5451 .nav {
    5452   margin-bottom: 0;
    5453   padding-left: 0;
    5454   list-style: none; }
    5455   .nav:before, .nav:after {
    5456     content: " ";
    5457     display: table; }
    5458   .nav:after {
    5459     clear: both; }
    5460   .nav > li {
    5461     position: relative;
    5462     display: block; }
    5463     .nav > li > a {
    5464       position: relative;
    5465       display: block;
    5466       padding: 10px 15px; }
    5467       .nav > li > a:hover, .nav > li > a:focus {
    5468         text-decoration: none; }
    5469     .nav > li.disabled > a {
    5470       color: #CCC; }
    5471       .nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
    5472         color: #CCC;
    5473         text-decoration: none;
    5474         background-color: transparent;
    5475         cursor: not-allowed; }
    5476   .nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    5477     border-color: #ED008C; }
    5478   .nav .nav-divider {
    5479     height: 1px;
    5480     margin: 9.5px 0;
    5481     overflow: hidden;
    5482     background-color: #F2F2F2; }
    5483   .nav > li > a > img {
    5484     max-width: none; }
    5485 
    5486 .nav-tabs > li {
    5487   float: left;
    5488   text-transform: uppercase;
    5489   font-size: 13px; }
    5490   @media (min-width: 768px) {
    5491     .nav-tabs > li {
    5492       font-size: 14px; } }
    5493   .nav-tabs > li > a {
    5494     color: #8e8e8e;
    5495     margin-right: 2px;
    5496     line-height: 1.42857;
    5497     border-width: 0px;
    5498     border-bottom: 4px solid transparent;
    5499     border-radius: 0 0 0 0; }
    5500     .nav-tabs > li > a:hover {
    5501       border-color: #D4027B; }
    5502   .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
    5503     color: #ED008C;
    5504     background-color: #fff;
    5505     border-bottom: 4px solid #D4027B;
    5506     cursor: default; }
    5507 
    5508 .nav-pills > li {
    5509   float: left; }
    5510   .nav-pills > li > a {
    5511     border-radius: 0; }
    5512   .nav-pills > li + li {
    5513     margin-left: 2px; }
    5514   .nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
    5515     color: #fff;
    5516     background-color: #ED008C; }
    5517 
    5518 .nav-stacked > li {
    5519   float: none; }
    5520   .nav-stacked > li + li {
    5521     margin-top: 2px;
    5522     margin-left: 0; }
    5523 
    5524 .nav-justified, .nav-tabs.nav-justified {
    5525   width: 100%; }
    5526   .nav-justified > li, .nav-tabs.nav-justified > li {
    5527     float: none; }
    5528     .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
    5529       text-align: center;
    5530       margin-bottom: 5px; }
    5531   .nav-justified > .dropdown .dropdown-menu {
    5532     top: auto;
    5533     left: auto; }
    5534   @media (min-width: 768px) {
    5535     .nav-justified > li, .nav-tabs.nav-justified > li {
    5536       display: table-cell;
    5537       width: 1%; }
    5538       .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
    5539         margin-bottom: 0; } }
    5540   .nav-justified--inline > li {
    5541     display: table-cell;
    5542     width: 1%; }
    5543     .nav-justified--inline > li > a {
    5544       margin-bottom: 0; }
    5545 
    5546 .nav-tabs-justified, .nav-tabs.nav-justified {
    5547   border-bottom: 0; }
    5548   .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
    5549     margin-right: 0;
    5550     border-radius: 0; }
    5551     .nav-tabs-justified > li > a:hover, .nav-tabs.nav-justified > li > a:hover {
    5552       border-color: #D4027B; }
    5553   .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
    5554   .nav-tabs-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:hover,
    5555   .nav-tabs-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:focus {
    5556     border-bottom: 4px solid #fff; }
    5557   @media (min-width: 768px) {
    5558     .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
    5559       border-bottom: 4px solid #fff;
    5560       border-radius: 0 0 0 0; }
    5561     .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
    5562     .nav-tabs-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:hover,
    5563     .nav-tabs-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:focus {
    5564       border-bottom-color: #ED008C; } }
    5565 
    5566 .tab-content > .tab-pane {
    5567   display: none; }
    5568 
    5569 .tab-content > .active {
    5570   display: block; }
    5571 
    5572 .nav-tabs .dropdown-menu {
    5573   margin-top: -1px;
    5574   border-top-right-radius: 0;
    5575   border-top-left-radius: 0; }
    5576 
    5577 .navbar {
    5578   position: relative;
    5579   min-height: 40px;
    5580   margin-bottom: 21px;
    5581   border: 1px solid transparent; }
    5582   .navbar:before, .navbar:after {
    5583     content: " ";
    5584     display: table; }
    5585   .navbar:after {
    5586     clear: both; }
    5587   @media (min-width: 768px) {
    5588     .navbar {
    5589       border-radius: 0; } }
    5590 
    5591 .navbar-header:before, .navbar-header:after {
    5592   content: " ";
    5593   display: table; }
    5594 
    5595 .navbar-header:after {
    5596   clear: both; }
    5597 
    5598 @media (min-width: 768px) {
    5599   .navbar-header {
    5600     float: left; } }
    5601 
    5602 .navbar-collapse {
    5603   overflow-x: visible;
    5604   padding-right: 15px;
    5605   padding-left: 15px;
    5606   border-top: 1px solid transparent;
    5607   box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
    5608   -webkit-overflow-scrolling: touch; }
    5609   .navbar-collapse:before, .navbar-collapse:after {
    5610     content: " ";
    5611     display: table; }
    5612   .navbar-collapse:after {
    5613     clear: both; }
    5614   .navbar-collapse.in {
    5615     overflow-y: auto; }
    5616   @media (min-width: 768px) {
    5617     .navbar-collapse {
    5618       width: auto;
    5619       border-top: 0;
    5620       box-shadow: none; }
    5621       .navbar-collapse.collapse {
    5622         display: block !important;
    5623         height: auto !important;
    5624         padding-bottom: 0;
    5625         overflow: visible !important; }
    5626       .navbar-collapse.in {
    5627         overflow-y: visible; }
    5628       .navbar-fixed-top .navbar-collapse,
    5629       .navbar-static-top .navbar-collapse,
    5630       .navbar-fixed-bottom .navbar-collapse {
    5631         padding-left: 0;
    5632         padding-right: 0; } }
    5633 
    5634 .navbar-fixed-top .navbar-collapse,
    5635 .navbar-fixed-bottom .navbar-collapse {
    5636   max-height: 340px; }
    5637   @media (max-device-width: 480px) and (orientation: landscape) {
    5638     .navbar-fixed-top .navbar-collapse,
    5639     .navbar-fixed-bottom .navbar-collapse {
    5640       max-height: 200px; } }
    5641 
    5642 .container > .navbar-header,
    5643 .container > .navbar-collapse,
    5644 .container-fluid > .navbar-header,
    5645 .container-fluid > .navbar-collapse {
    5646   margin-right: -15px;
    5647   margin-left: -15px; }
    5648   @media (min-width: 768px) {
    5649     .container > .navbar-header,
    5650     .container > .navbar-collapse,
    5651     .container-fluid > .navbar-header,
    5652     .container-fluid > .navbar-collapse {
    5653       margin-right: 0;
    5654       margin-left: 0; } }
    5655 
    5656 .navbar-static-top {
    5657   z-index: 1000;
    5658   border-width: 0 0 1px; }
    5659   @media (min-width: 768px) {
    5660     .navbar-static-top {
    5661       border-radius: 0; } }
    5662 
    5663 .navbar-fixed-top,
    5664 .navbar-fixed-bottom {
    5665   position: fixed;
    5666   right: 0;
    5667   left: 0;
    5668   z-index: 1030; }
    5669   @media (min-width: 768px) {
    5670     .navbar-fixed-top,
    5671     .navbar-fixed-bottom {
    5672       border-radius: 0; } }
    5673 
    5674 .navbar-fixed-bottom {
    5675   height: 40px; }
    5676   .navbar-fixed-bottom body {
    5677     padding-bottom: 40px; }
    5678 
    5679 .navbar-fixed-top {
    5680   top: 0;
    5681   border-width: 0 0 1px; }
    5682 
    5683 .navbar-fixed-bottom {
    5684   bottom: 0;
    5685   margin-bottom: 0;
    5686   border-width: 1px 0 0; }
    5687 
    5688 .navbar-brand {
    5689   float: left;
    5690   font-size: 18px;
    5691   line-height: 21px;
    5692   height: 40px; }
    5693   .navbar-brand:hover, .navbar-brand:focus {
    5694     text-decoration: none; }
    5695   .navbar-brand > img {
    5696     display: block;
    5697     height: 100%; }
    5698   @media (min-width: 768px) {
    5699     .navbar > .container .navbar-brand,
    5700     .navbar > .container-fluid .navbar-brand {
    5701       margin-left: -15px; } }
    5702 
    5703 .navbar-toggle {
    5704   background-color: transparent;
    5705   background-image: none;
    5706   border: 1px solid transparent;
    5707   border-radius: 0; }
    5708   .navbar-toggle:focus {
    5709     outline: 0; }
    5710   .navbar-toggle .icon-bar {
    5711     display: block;
    5712     width: 24px;
    5713     height: 1px;
    5714     border-radius: 1px;
    5715     background-color: #ED008C; }
    5716   .navbar-toggle .icon-bar + .icon-bar {
    5717     margin-top: 6px; }
    5718   @media (min-width: 768px) {
    5719     .navbar-toggle {
    5720       display: none; } }
    5721 
    5722 .navbar-nav {
    5723   margin: 4.75px -15px; }
    5724   .navbar-nav > li > a {
    5725     padding-top: 10px;
    5726     padding-bottom: 10px;
    5727     line-height: 21px; }
    5728   @media (max-width: 767px) {
    5729     .navbar-nav .open .dropdown-menu {
    5730       position: static;
    5731       float: none;
    5732       width: auto;
    5733       margin-top: 0;
    5734       background-color: transparent;
    5735       border: 0;
    5736       box-shadow: none; }
    5737       .navbar-nav .open .dropdown-menu > li > a,
    5738       .navbar-nav .open .dropdown-menu .dropdown-header {
    5739         padding: 5px 15px 5px 25px; }
    5740       .navbar-nav .open .dropdown-menu > li > a {
    5741         line-height: 21px; }
    5742         .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus {
    5743           background-image: none; } }
    5744   @media (min-width: 768px) {
    5745     .navbar-nav {
    5746       float: left;
    5747       margin: 0; }
    5748       .navbar-nav > li {
    5749         float: left; }
    5750         .navbar-nav > li > a {
    5751           padding-top: 9.5px;
    5752           padding-bottom: 9.5px; } }
    5753 
    5754 .navbar-form {
    5755   margin-left: -15px;
    5756   margin-right: -15px;
    5757   padding: 10px 15px;
    5758   border-top: 1px solid transparent;
    5759   border-bottom: 1px solid transparent;
    5760   -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
    5761   box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
    5762   margin-top: 0.5px;
    5763   margin-bottom: 0.5px; }
    5764   @media (min-width: 768px) {
    5765     .navbar-form .form-group {
    5766       display: inline-block;
    5767       margin-bottom: 0;
    5768       vertical-align: middle; }
    5769     .navbar-form .form-control {
    5770       display: inline-block;
    5771       width: auto;
    5772       vertical-align: middle; }
    5773     .navbar-form .form-control-static {
    5774       display: inline-block; }
    5775     .navbar-form .input-group {
    5776       display: inline-table;
    5777       vertical-align: middle; }
    5778       .navbar-form .input-group .input-group-addon,
    5779       .navbar-form .input-group .input-group-btn,
    5780       .navbar-form .input-group .form-control {
    5781         width: auto; }
    5782     .navbar-form .input-group > .form-control {
    5783       width: 100%; }
    5784     .navbar-form .control-label {
    5785       margin-bottom: 0;
    5786       vertical-align: middle; }
    5787     .navbar-form .radio,
    5788     .navbar-form .checkbox {
    5789       display: inline-block;
    5790       margin-top: 0;
    5791       margin-bottom: 0;
    5792       vertical-align: middle; }
    5793       .navbar-form .radio label,
    5794       .navbar-form .checkbox label {
    5795         padding-left: 0; }
    5796     .navbar-form .radio input[type="radio"],
    5797     .navbar-form .checkbox input[type="checkbox"] {
    5798       position: relative;
    5799       margin-left: 0; }
    5800     .navbar-form .has-feedback .form-control-feedback {
    5801       top: 0; } }
    5802   @media (max-width: 767px) {
    5803     .navbar-form .form-group {
    5804       margin-bottom: 5px; }
    5805       .navbar-form .form-group:last-child {
    5806         margin-bottom: 0; } }
    5807   @media (min-width: 768px) {
    5808     .navbar-form {
    5809       width: auto;
    5810       border: 0;
    5811       margin-left: 0;
    5812       margin-right: 0;
    5813       padding-top: 0;
    5814       padding-bottom: 0;
    5815       -webkit-box-shadow: none;
    5816       box-shadow: none; } }
    5817 
    5818 .navbar-nav > li > .dropdown-menu {
    5819   margin-top: 0;
    5820   border-top-right-radius: 0;
    5821   border-top-left-radius: 0; }
    5822 
    5823 .navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
    5824   margin-bottom: 0;
    5825   border-top-right-radius: 0;
    5826   border-top-left-radius: 0;
    5827   border-bottom-right-radius: 0;
    5828   border-bottom-left-radius: 0; }
    5829 
    5830 .navbar-btn {
    5831   margin-top: 0.5px;
    5832   margin-bottom: 0.5px; }
    5833   .navbar-btn.btn-sm, .btn-group-sm > .navbar-btn.btn {
    5834     margin-top: 4.5px;
    5835     margin-bottom: 4.5px; }
    5836   .navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn {
    5837     margin-top: 9px;
    5838     margin-bottom: 9px; }
    5839 
    5840 .navbar-text {
    5841   margin-top: 9.5px;
    5842   margin-bottom: 9.5px; }
    5843   @media (min-width: 768px) {
    5844     .navbar-text {
    5845       float: left;
    5846       margin-left: 15px;
    5847       margin-right: 15px; } }
    5848 
    5849 @media (min-width: 768px) {
    5850   .navbar-left {
    5851     float: left !important; }
    5852   .navbar-right {
    5853     float: right !important;
    5854     margin-right: -15px; }
    5855     .navbar-right ~ .navbar-right {
    5856       margin-right: 0; } }
    5857 
    5858 .navbar-default {
    5859   background-color: #fff;
    5860   padding-top: 15px;
    5861   padding-bottom: 15px;
    5862   padding-left: 15px; }
    5863   .navbar-default .navbar-brand {
    5864     color: #777; }
    5865     .navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
    5866       color: #D4027B;
    5867       background-color: transparent; }
    5868   .navbar-default .navbar-text {
    5869     color: #666; }
    5870   .navbar-default .navbar-nav > li > a {
    5871     color: #777; }
    5872     .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
    5873       color: #D4027B;
    5874       background-color: transparent; }
    5875   .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    5876     color: #D4027B;
    5877     background-color: #eeeeee; }
    5878   .navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
    5879     color: #CCC;
    5880     background-color: transparent; }
    5881   .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
    5882     background-color: #CCC; }
    5883   .navbar-default .navbar-toggle .icon-bar {
    5884     background-color: #D4027B; }
    5885   .navbar-default .navbar-collapse,
    5886   .navbar-default .navbar-form {
    5887     border-color: #eeeeee; }
    5888   .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    5889     background-color: #eeeeee;
    5890     color: #D4027B; }
    5891   @media (max-width: 767px) {
    5892     .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    5893       color: #777; }
    5894       .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    5895         color: #D4027B;
    5896         background-color: transparent; }
    5897     .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    5898       color: #D4027B;
    5899       background-color: #eeeeee; }
    5900     .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    5901       color: #CCC;
    5902       background-color: transparent; } }
    5903   .navbar-default .navbar-link {
    5904     color: #777; }
    5905     .navbar-default .navbar-link:hover {
    5906       color: #D4027B; }
    5907   .navbar-default .btn-link {
    5908     color: #777; }
    5909     .navbar-default .btn-link:hover, .navbar-default .btn-link:focus {
    5910       color: #D4027B; }
    5911     .navbar-default .btn-link[disabled]:hover, .navbar-default .btn-link[disabled]:focus,
    5912     fieldset[disabled] .navbar-default .btn-link:hover,
    5913     fieldset[disabled] .navbar-default .btn-link:focus {
    5914       color: #CCC; }
    5915 
    5916 .navbar-inverse {
    5917   background-color: #000;
    5918   border-color: black; }
    5919   .navbar-inverse .navbar-brand {
    5920     color: #f2f2f2; }
    5921     .navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
    5922       color: #fff;
    5923       background-color: transparent; }
    5924   .navbar-inverse .navbar-text {
    5925     color: #fff; }
    5926   .navbar-inverse .navbar-nav > li > a {
    5927     color: #f2f2f2; }
    5928     .navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
    5929       color: #fff;
    5930       background-color: transparent; }
    5931   .navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
    5932     color: #fff;
    5933     background-color: transparent; }
    5934   .navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus {
    5935     color: #444;
    5936     background-color: transparent; }
    5937   .navbar-inverse .navbar-toggle {
    5938     border-color: #333; }
    5939     .navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
    5940       background-color: #333; }
    5941     .navbar-inverse .navbar-toggle .icon-bar {
    5942       background-color: #fff; }
    5943   .navbar-inverse .navbar-collapse,
    5944   .navbar-inverse .navbar-form {
    5945     border-color: black; }
    5946   .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
    5947     background-color: transparent;
    5948     color: #fff; }
    5949   @media (max-width: 767px) {
    5950     .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    5951       border-color: black; }
    5952     .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    5953       background-color: black; }
    5954     .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    5955       color: #f2f2f2; }
    5956       .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    5957         color: #fff;
    5958         background-color: transparent; }
    5959     .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    5960       color: #fff;
    5961       background-color: transparent; }
    5962     .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    5963       color: #444;
    5964       background-color: transparent; } }
    5965   .navbar-inverse .navbar-link {
    5966     color: #f2f2f2; }
    5967     .navbar-inverse .navbar-link:hover {
    5968       color: #fff; }
    5969   .navbar-inverse .btn-link {
    5970     color: #f2f2f2; }
    5971     .navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus {
    5972       color: #fff; }
    5973     .navbar-inverse .btn-link[disabled]:hover, .navbar-inverse .btn-link[disabled]:focus,
    5974     fieldset[disabled] .navbar-inverse .btn-link:hover,
    5975     fieldset[disabled] .navbar-inverse .btn-link:focus {
    5976       color: #444; }
    5977 
    5978 .navbar-isolated {
    5979   margin-top: 21px;
    5980   text-align: center; }
    5981   .navbar-isolated .navbar-title {
    5982     display: inline-block;
    5983     margin-bottom: 0; }
    5984 
    5985 .breadcrumb {
    5986   padding: 8px 15px;
    5987   margin-bottom: 21px;
    5988   list-style: none;
    5989   background-color: transparent;
    5990   border-radius: 0;
    5991   font-size: 13px; }
    5992   .breadcrumb > li {
    5993     display: inline-block; }
    5994     .breadcrumb > li + li:before {
    5995       content: "| ";
    5996       padding: 0 4px 0 5px;
    5997       color: #000; }
    5998     .breadcrumb > li a {
    5999       color: #000; }
    6000   .breadcrumb > .active {
    6001     color: #000; }
    6002 
    6003 .pagination {
    6004   display: inline-block;
    6005   padding-left: 0;
    6006   margin: 21px 0;
    6007   border-radius: 0; }
    6008   .pagination > li {
    6009     display: inline; }
    6010     .pagination > li > a,
    6011     .pagination > li > span {
    6012       position: relative;
    6013       float: left;
    6014       padding: 8px 12px;
    6015       line-height: 1.42857;
    6016       text-decoration: none;
    6017       color: #ED008C;
    6018       background-color: #fff;
    6019       border: 1px solid #CCC;
    6020       margin-left: -1px; }
    6021     .pagination > li:first-child > a,
    6022     .pagination > li:first-child > span {
    6023       margin-left: 0;
    6024       border-bottom-left-radius: 0;
    6025       border-top-left-radius: 0; }
    6026     .pagination > li:last-child > a,
    6027     .pagination > li:last-child > span {
    6028       border-bottom-right-radius: 0;
    6029       border-top-right-radius: 0; }
    6030   .pagination > li > a:hover, .pagination > li > a:focus,
    6031   .pagination > li > span:hover,
    6032   .pagination > li > span:focus {
    6033     z-index: 2;
    6034     color: #D4027B;
    6035     background-color: #F2F2F2;
    6036     border-color: #CCC; }
    6037   .pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus,
    6038   .pagination > .active > span,
    6039   .pagination > .active > span:hover,
    6040   .pagination > .active > span:focus {
    6041     z-index: 3;
    6042     color: #fff;
    6043     background-color: #ED008C;
    6044     border-color: #ED008C;
    6045     cursor: default; }
    6046   .pagination > .disabled > span,
    6047   .pagination > .disabled > span:hover,
    6048   .pagination > .disabled > span:focus,
    6049   .pagination > .disabled > a,
    6050   .pagination > .disabled > a:hover,
    6051   .pagination > .disabled > a:focus {
    6052     color: #CCC;
    6053     background-color: #fff;
    6054     border-color: #CCC;
    6055     cursor: not-allowed; }
    6056 
    6057 .pagination-lg > li > a,
    6058 .pagination-lg > li > span {
    6059   padding: 14px 22px;
    6060   font-size: 18px;
    6061   line-height: 1.33333; }
    6062 
    6063 .pagination-lg > li:first-child > a,
    6064 .pagination-lg > li:first-child > span {
    6065   border-bottom-left-radius: 0;
    6066   border-top-left-radius: 0; }
    6067 
    6068 .pagination-lg > li:last-child > a,
    6069 .pagination-lg > li:last-child > span {
    6070   border-bottom-right-radius: 0;
    6071   border-top-right-radius: 0; }
    6072 
    6073 .pagination-sm > li > a,
    6074 .pagination-sm > li > span {
    6075   padding: 5px 10px;
    6076   font-size: 13px;
    6077   line-height: 1.5; }
    6078 
    6079 .pagination-sm > li:first-child > a,
    6080 .pagination-sm > li:first-child > span {
    6081   border-bottom-left-radius: 0;
    6082   border-top-left-radius: 0; }
    6083 
    6084 .pagination-sm > li:last-child > a,
    6085 .pagination-sm > li:last-child > span {
    6086   border-bottom-right-radius: 0;
    6087   border-top-right-radius: 0; }
    6088 
    6089 .pager {
    6090   padding-left: 0;
    6091   margin: 21px 0;
    6092   list-style: none;
    6093   text-align: center; }
    6094   .pager:before, .pager:after {
    6095     content: " ";
    6096     display: table; }
    6097   .pager:after {
    6098     clear: both; }
    6099   .pager li {
    6100     display: inline; }
    6101     .pager li > a,
    6102     .pager li > span {
    6103       display: inline-block;
    6104       padding: 5px 14px;
    6105       background-color: #fff;
    6106       border: 1px solid #CCC;
    6107       border-radius: 15px; }
    6108     .pager li > a:hover,
    6109     .pager li > a:focus {
    6110       text-decoration: none;
    6111       background-color: #F2F2F2; }
    6112   .pager .next > a,
    6113   .pager .next > span {
    6114     float: right; }
    6115   .pager .previous > a,
    6116   .pager .previous > span {
    6117     float: left; }
    6118   .pager .disabled > a,
    6119   .pager .disabled > a:hover,
    6120   .pager .disabled > a:focus,
    6121   .pager .disabled > span {
    6122     color: #CCC;
    6123     background-color: #fff;
    6124     cursor: not-allowed; }
    6125 
    6126 .label {
    6127   display: inline;
    6128   padding: .2em .6em .3em;
    6129   font-size: 75%;
    6130   text-transform: uppercase;
    6131   line-height: 1;
    6132   color: #fff;
    6133   text-align: center;
    6134   white-space: nowrap;
    6135   vertical-align: baseline;
    6136   border-radius: .25em; }
    6137   .label:empty {
    6138     display: none; }
    6139   .btn .label {
    6140     position: relative;
    6141     top: -1px; }
    6142 
    6143 a.label:hover, a.label:focus {
    6144   color: #fff;
    6145   text-decoration: none;
    6146   cursor: pointer; }
    6147 
    6148 .label-default {
    6149   background-color: #F2F2F2;
    6150   color: #666; }
    6151   .label-default[href]:hover, .label-default[href]:focus {
    6152     background-color: #d9d9d9; }
    6153 
    6154 .label-primary {
    6155   background-color: #ED008C; }
    6156   .label-primary[href]:hover, .label-primary[href]:focus {
    6157     background-color: #ba006e; }
    6158 
    6159 .label-success {
    6160   background-color: #3EA572; }
    6161   .label-success[href]:hover, .label-success[href]:focus {
    6162     background-color: #308058; }
    6163 
    6164 .label-info {
    6165   background-color: #2C97D0; }
    6166   .label-info[href]:hover, .label-info[href]:focus {
    6167     background-color: #2378a6; }
    6168 
    6169 .label-warning {
    6170   background-color: #FAA342; }
    6171   .label-warning[href]:hover, .label-warning[href]:focus {
    6172     background-color: #f98b10; }
    6173 
    6174 .label-danger {
    6175   background-color: #E54530; }
    6176   .label-danger[href]:hover, .label-danger[href]:focus {
    6177     background-color: #c92e19; }
    6178 
    6179 .label-utility {
    6180   text-transform: uppercase; }
    6181 
    6182 .label-default {
    6183   padding: 14px 32px;
    6184   font-size: 15px;
    6185   line-height: 1.33333;
    6186   border-radius: 0; }
    6187 
    6188 .label-lg {
    6189   padding: 14px 32px;
    6190   font-size: 15px;
    6191   line-height: 1.33333;
    6192   border-radius: 0; }
    6193 
    6194 .label-sm {
    6195   padding: 5px 10px;
    6196   font-size: 13px;
    6197   line-height: 1.5;
    6198   border-radius: 0; }
    6199 
    6200 .label-xs {
    6201   padding: 2px 5px;
    6202   font-size: 13px;
    6203   line-height: 1.5;
    6204   border-radius: 0; }
    6205 
    6206 .link-primary {
    6207   color: #ED008C !important; }
    6208   .link-primary .lt-icon,
    6209   .link-primary .lt-icon:before {
    6210     color: #ED008C !important; }
    6211   .link-primary:focus, .link-primary:hover {
    6212     color: #D4027B !important; }
    6213     .link-primary:focus .lt-icon,
    6214     .link-primary:focus .lt-icon:before, .link-primary:hover .lt-icon,
    6215     .link-primary:hover .lt-icon:before {
    6216       color: #D4027B !important; }
    6217 
    6218 .link-secondary {
    6219   color: #000 !important; }
    6220   .link-secondary .lt-icon,
    6221   .link-secondary .lt-icon:before {
    6222     color: #000 !important; }
    6223   .link-secondary:focus, .link-secondary:hover {
    6224     color: #D4027B !important; }
    6225     .link-secondary:focus .lt-icon,
    6226     .link-secondary:focus .lt-icon:before, .link-secondary:hover .lt-icon,
    6227     .link-secondary:hover .lt-icon:before {
    6228       color: #D4027B !important; }
    6229 
    6230 .link-reverse-plain {
    6231   color: #fff !important; }
    6232   .link-reverse-plain .lt-icon,
    6233   .link-reverse-plain .lt-icon:before {
    6234     color: #fff !important; }
    6235   .link-reverse-plain:focus, .link-reverse-plain:hover {
    6236     color: #fff !important; }
    6237     .link-reverse-plain:focus .lt-icon,
    6238     .link-reverse-plain:focus .lt-icon:before, .link-reverse-plain:hover .lt-icon,
    6239     .link-reverse-plain:hover .lt-icon:before {
    6240       color: #fff !important; }
    6241 
    6242 @media (min-width: 768px) {
    6243   .link-phone-number,
    6244   .link-phone-number:hover {
    6245     color: #000; }
    6246   .link-phone-number:hover {
    6247     text-decoration: none;
    6248     cursor: default; } }
    6249 
    6250 .link-reverse-underline {
    6251   color: #fff !important;
    6252   text-decoration: underline !important; }
    6253   .link-reverse-underline .lt-icon,
    6254   .link-reverse-underline .lt-icon:before {
    6255     color: #fff !important; }
    6256   .link-reverse-underline:focus, .link-reverse-underline:hover {
    6257     color: #fff !important;
    6258     text-decoration: none !important; }
    6259     .link-reverse-underline:focus .lt-icon,
    6260     .link-reverse-underline:focus .lt-icon:before, .link-reverse-underline:hover .lt-icon,
    6261     .link-reverse-underline:hover .lt-icon:before {
    6262       color: #fff !important; }
    6263 
    6264 .link-plain {
    6265   color: #000 !important;
    6266   text-transform: none !important;
    6267   border: none !important; }
    6268   .link-plain .lt-icon,
    6269   .link-plain .lt-icon:before {
    6270     color: #000 !important; }
    6271   .link-plain:focus, .link-plain:hover {
    6272     text-decoration: none !important;
    6273     color: #000 !important; }
    6274     .link-plain:focus .lt-icon,
    6275     .link-plain:focus .lt-icon:before, .link-plain:hover .lt-icon,
    6276     .link-plain:hover .lt-icon:before {
    6277       color: #000 !important; }
    6278 
    6279 .link-muted {
    6280   color: #8e8e8e !important; }
    6281   .link-muted .lt-icon,
    6282   .link-muted .lt-icon:before {
    6283     color: #8e8e8e !important; }
    6284   .link-muted:focus, .link-muted:hover {
    6285     color: #666 !important; }
    6286     .link-muted:focus .lt-icon,
    6287     .link-muted:focus .lt-icon:before, .link-muted:hover .lt-icon,
    6288     .link-muted:hover .lt-icon:before {
    6289       color: #8e8e8e !important; }
    6290 
    6291 .responsive-primary-plain-link {
    6292   color: #ED008C !important; }
    6293   .responsive-primary-plain-link .lt-icon,
    6294   .responsive-primary-plain-link .lt-icon:before {
    6295     color: #ED008C !important; }
    6296   .responsive-primary-plain-link:focus, .responsive-primary-plain-link:hover {
    6297     color: #D4027B !important; }
    6298     .responsive-primary-plain-link:focus .lt-icon,
    6299     .responsive-primary-plain-link:focus .lt-icon:before, .responsive-primary-plain-link:hover .lt-icon,
    6300     .responsive-primary-plain-link:hover .lt-icon:before {
    6301       color: #D4027B !important; }
    6302   @media (min-width: 768px) {
    6303     .responsive-primary-plain-link {
    6304       color: #000 !important;
    6305       text-transform: none !important;
    6306       border: none !important; }
    6307       .responsive-primary-plain-link .lt-icon,
    6308       .responsive-primary-plain-link .lt-icon:before {
    6309         color: #000 !important; }
    6310       .responsive-primary-plain-link:focus, .responsive-primary-plain-link:hover {
    6311         text-decoration: none !important;
    6312         color: #000 !important; }
    6313         .responsive-primary-plain-link:focus .lt-icon,
    6314         .responsive-primary-plain-link:focus .lt-icon:before, .responsive-primary-plain-link:hover .lt-icon,
    6315         .responsive-primary-plain-link:hover .lt-icon:before {
    6316           color: #000 !important; } }
    6317 
    6318 .badge {
    6319   display: inline-block;
    6320   min-width: 10px;
    6321   padding: 3px 7px;
    6322   font-size: 13px;
    6323   font-weight: bold;
    6324   color: #fff;
    6325   line-height: 1;
    6326   vertical-align: middle;
    6327   white-space: nowrap;
    6328   text-align: center;
    6329   background-color: #ED008C;
    6330   border-radius: 10px;
    6331   vertical-align: text-bottom; }
    6332   .badge:empty {
    6333     display: none; }
    6334   .btn .badge {
    6335     position: relative;
    6336     top: -1px; }
    6337   .btn-xs .badge, .btn-group-xs > .btn .badge,
    6338   .btn-group-xs > .btn .badge {
    6339     top: 0;
    6340     padding: 1px 5px; }
    6341   .list-group-item.active > .badge,
    6342   .nav-pills > .active > a > .badge {
    6343     color: #ED008C;
    6344     background-color: #fff; }
    6345   .nav-tabs a > .badge {
    6346     background-color: #ED008C;
    6347     color: #fff; }
    6348   .list-group-item > .badge {
    6349     float: right; }
    6350   .list-group-item > .badge + .badge {
    6351     margin-right: 5px; }
    6352   .nav-pills > li > a > .badge {
    6353     margin-left: 3px; }
    6354 
    6355 a.badge:hover, a.badge:focus {
    6356   color: #fff;
    6357   text-decoration: none;
    6358   cursor: pointer; }
    6359 
    6360 .jumbotron {
    6361   padding-top: 30px;
    6362   padding-bottom: 30px;
    6363   margin-bottom: 30px;
    6364   color: inherit;
    6365   background-color: #F2F2F2; }
    6366   .jumbotron h1,
    6367   .jumbotron .h1 {
    6368     color: inherit; }
    6369   .jumbotron p {
    6370     margin-bottom: 15px;
    6371     font-size: 23px;
    6372     font-weight: 200; }
    6373   .jumbotron > hr {
    6374     border-top-color: #d9d9d9; }
    6375   .container .jumbotron,
    6376   .container-fluid .jumbotron {
    6377     border-radius: 0;
    6378     padding-left: 15px;
    6379     padding-right: 15px; }
    6380   .jumbotron .container {
    6381     max-width: 100%; }
    6382   @media screen and (min-width: 768px) {
    6383     .jumbotron {
    6384       padding-top: 48px;
    6385       padding-bottom: 48px; }
    6386       .container .jumbotron,
    6387       .container-fluid .jumbotron {
    6388         padding-left: 60px;
    6389         padding-right: 60px; }
    6390       .jumbotron h1,
    6391       .jumbotron .h1 {
    6392         font-size: 68px; } }
    6393 
    6394 .thumbnail {
    6395   display: block;
    6396   padding: 0;
    6397   margin-bottom: 21px;
    6398   line-height: 1.42857;
    6399   background-color: #fff;
    6400   border: none;
    6401   border-radius: 0;
    6402   -webkit-transition: border 0.2s ease-in-out;
    6403   -o-transition: border 0.2s ease-in-out;
    6404   transition: border 0.2s ease-in-out; }
    6405   .thumbnail > img,
    6406   .thumbnail a > img {
    6407     display: block;
    6408     max-width: 100%;
    6409     height: auto;
    6410     margin-left: auto;
    6411     margin-right: auto; }
    6412   .thumbnail .caption {
    6413     padding: 9px;
    6414     color: #000; }
    6415 
    6416 a.thumbnail:hover,
    6417 a.thumbnail:focus,
    6418 a.thumbnail.active {
    6419   border-color: #ED008C; }
    6420 
    6421 .thumbnail--caption-in-front {
    6422   position: relative; }
    6423   .thumbnail--caption-in-front .caption {
    6424     text-align: center;
    6425     position: absolute;
    6426     top: 50%;
    6427     left: 10px;
    6428     right: 10px;
    6429     margin: -23px 0 0;
    6430     line-height: 1; }
    6431 
    6432 .thumbnail--square {
    6433   width: 100%;
    6434   height: 0;
    6435   margin-bottom: 0;
    6436   padding-bottom: 100%; }
    6437 
    6438 .thumbnail--video {
    6439   position: relative; }
    6440   .thumbnail--video:after {
    6441     content: '\e929';
    6442     font-family: 'lt2';
    6443     font-size: 3em;
    6444     color: black;
    6445     opacity: 0.5;
    6446     position: absolute;
    6447     display: inline-block;
    6448     top: 50%;
    6449     width: 100%;
    6450     text-align: center;
    6451     transform: translateY(-50%) rotate(-90deg); }
    6452 
    6453 .alert {
    6454   padding: 15px;
    6455   margin-bottom: 21px;
    6456   border: 1px solid transparent;
    6457   border-radius: 0;
    6458   text-align: center; }
    6459   .alert h4 {
    6460     margin-top: 0;
    6461     color: inherit; }
    6462   .alert .alert-link {
    6463     font-weight: bold; }
    6464   .alert > p,
    6465   .alert > ul {
    6466     margin-bottom: 0; }
    6467   .alert > p + p {
    6468     margin-top: 5px; }
    6469 
    6470 .alert-dismissable,
    6471 .alert-dismissible {
    6472   padding-right: 35px; }
    6473   .alert-dismissable .close,
    6474   .alert-dismissible .close {
    6475     position: relative;
    6476     top: -5px;
    6477     right: -21px;
    6478     color: inherit; }
    6479 
    6480 .alert-success {
    6481   background-color: #3EA572;
    6482   border-color: #379256;
    6483   color: #fff; }
    6484   .alert-success hr {
    6485     border-top-color: #30804b; }
    6486   .alert-success .alert-link {
    6487     color: #e6e6e6; }
    6488 
    6489 .alert-info {
    6490   background-color: #d9edf7;
    6491   border-color: #bce8f1;
    6492   color: #31708f; }
    6493   .alert-info hr {
    6494     border-top-color: #a6e1ec; }
    6495   .alert-info .alert-link {
    6496     color: #245269; }
    6497 
    6498 .alert-warning {
    6499   background-color: #fcf8e3;
    6500   border-color: #faebcc;
    6501   color: #8a6d3b; }
    6502   .alert-warning hr {
    6503     border-top-color: #f7e1b5; }
    6504   .alert-warning .alert-link {
    6505     color: #66512c; }
    6506 
    6507 .alert-danger {
    6508   background-color: #f2dede;
    6509   border-color: #ebccd1;
    6510   color: #D6321C; }
    6511   .alert-danger hr {
    6512     border-top-color: #e4b9c0; }
    6513   .alert-danger .alert-link {
    6514     color: #a92716; }
    6515 
    6516 .alert-reverse {
    6517   background-color: #000;
    6518   border-color: #000;
    6519   color: #fff; }
    6520   .alert-reverse hr {
    6521     border-top-color: black; }
    6522   .alert-reverse .alert-link {
    6523     color: #e6e6e6; }
    6524 
    6525 .alert-reverse .alert-link {
    6526   text-decoration: underline; }
    6527 
    6528 #global-alert-msg {
    6529   position: absolute;
    6530   width: 100%;
    6531   z-index: -1;
    6532   transform: translateY(0);
    6533   transition: 0.3s transform ease; }
    6534   #global-alert-msg.collapsed {
    6535     transform: translateY(-102%); }
    6536   #global-alert-msg .alert-msg-icon {
    6537     color: #fff;
    6538     display: inline-block;
    6539     margin-right: 1em; }
    6540     #global-alert-msg .alert-msg-icon:before {
    6541       color: #fff; }
    6542   #global-alert-msg .alert-msg-txt {
    6543     text-transform: uppercase;
    6544     color: #fff;
    6545     margin-right: 1em; }
    6546   #global-alert-msg .alert-msg-btn {
    6547     border-width: 1px;
    6548     border-color: #fff;
    6549     color: #fff;
    6550     background-color: transparent;
    6551     margin-top: 1rem; }
    6552     @media (min-width: 768px) {
    6553       #global-alert-msg .alert-msg-btn {
    6554         margin-top: 0; } }
    6555 
    6556 @-webkit-keyframes progress-bar-stripes {
    6557   from {
    6558     background-position: 40px 0; }
    6559   to {
    6560     background-position: 0 0; } }
    6561 
    6562 @keyframes progress-bar-stripes {
    6563   from {
    6564     background-position: 40px 0; }
    6565   to {
    6566     background-position: 0 0; } }
    6567 
    6568 .progress {
    6569   overflow: hidden;
    6570   height: 21px;
    6571   margin-bottom: 21px;
    6572   background-color: #FEF4F8;
    6573   border-radius: 0; }
    6574 
    6575 .progress-bar {
    6576   float: left;
    6577   width: 0%;
    6578   height: 100%;
    6579   font-size: 13px;
    6580   line-height: 21px;
    6581   color: #fff;
    6582   text-align: center;
    6583   background-color: #ED008C;
    6584   -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
    6585   box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
    6586   -webkit-transition: width 0.6s ease;
    6587   -o-transition: width 0.6s ease;
    6588   transition: width 0.6s ease; }
    6589 
    6590 .progress-striped .progress-bar,
    6591 .progress-bar-striped {
    6592   background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    6593   background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    6594   background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    6595   background-size: 40px 40px; }
    6596 
    6597 .progress.active .progress-bar,
    6598 .progress-bar.active {
    6599   -webkit-animation: progress-bar-stripes 2s linear infinite;
    6600   -o-animation: progress-bar-stripes 2s linear infinite;
    6601   animation: progress-bar-stripes 2s linear infinite; }
    6602 
    6603 .progress-bar-success {
    6604   background-color: #3EA572; }
    6605   .progress-striped .progress-bar-success {
    6606     background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    6607     background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    6608     background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }
    6609 
    6610 .progress-bar-info {
    6611   background-color: #2C97D0; }
    6612   .progress-striped .progress-bar-info {
    6613     background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    6614     background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    6615     background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }
    6616 
    6617 .progress-bar-warning {
    6618   background-color: #FAA342; }
    6619   .progress-striped .progress-bar-warning {
    6620     background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    6621     background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    6622     background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }
    6623 
    6624 .progress-bar-danger {
    6625   background-color: #E54530; }
    6626   .progress-striped .progress-bar-danger {
    6627     background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    6628     background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    6629     background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }
    6630 
    6631 .media {
    6632   margin-top: 15px; }
    6633   .media:first-child {
    6634     margin-top: 0; }
    6635 
    6636 .media,
    6637 .media-body {
    6638   zoom: 1;
    6639   overflow: hidden; }
    6640 
    6641 .media-body {
    6642   width: 10000px; }
    6643 
    6644 .media-object {
    6645   display: block; }
    6646   .media-object.img-thumbnail {
    6647     max-width: none; }
    6648 
    6649 .media-right,
    6650 .media > .pull-right {
    6651   padding-left: 10px; }
    6652 
    6653 .media-left,
    6654 .media > .pull-left {
    6655   padding-right: 10px; }
    6656 
    6657 .media-left,
    6658 .media-right,
    6659 .media-body {
    6660   display: table-cell;
    6661   vertical-align: top; }
    6662 
    6663 .media-middle {
    6664   vertical-align: middle; }
    6665 
    6666 .media-bottom {
    6667   vertical-align: bottom; }
    6668 
    6669 .media-heading {
    6670   margin-top: 0;
    6671   margin-bottom: 5px; }
    6672 
    6673 .media-list {
    6674   padding-left: 0;
    6675   list-style: none; }
    6676 
    6677 .list-group {
    6678   margin-bottom: 20px;
    6679   padding-left: 0; }
    6680   .list-group--basic .list-group-item {
    6681     border: none;
    6682     padding: 0.5rem 0; }
    6683     .list-group--basic .list-group-item a {
    6684       color: #000; }
    6685   .list-group--flex .list-group-item {
    6686     display: flex;
    6687     align-items: center;
    6688     justify-content: flex-start;
    6689     border: none;
    6690     border-top: 1px solid #CCC;
    6691     padding-left: 0;
    6692     padding-right: 0;
    6693     color: #000;
    6694     cursor: pointer; }
    6695     .list-group--flex .list-group-item:first-of-type {
    6696       border-top: none; }
    6697     .list-group--flex .list-group-item:focus, .list-group--flex .list-group-item:hover {
    6698       background-color: #fff; }
    6699     .list-group--flex .list-group-item p {
    6700       margin: 0; }
    6701     .list-group--flex .list-group-item .right {
    6702       flex: 1 0 auto;
    6703       text-align: right;
    6704       margin-left: 1.5rem; }
    6705   .list-group--checkboxed .list-group-item:not(.list-group-item-checkbox) dl {
    6706     padding-left: 38px; }
    6707   .list-group--checkboxed .list-group-item:not(.list-group-item-checkbox) .checkbox {
    6708     position: absolute; }
    6709 
    6710 .list-group-item {
    6711   position: relative;
    6712   display: block;
    6713   padding: 10px 15px;
    6714   margin-bottom: -1px;
    6715   background-color: #fff;
    6716   border: 1px solid #CCC;
    6717   transition: opacity 0.15s ease; }
    6718   .list-group-item:first-child {
    6719     border-top-right-radius: 0;
    6720     border-top-left-radius: 0; }
    6721   .list-group-item:last-child {
    6722     margin-bottom: 0;
    6723     border-bottom-right-radius: 0;
    6724     border-bottom-left-radius: 0; }
    6725   .list-group-item.inactive {
    6726     opacity: 0.5; }
    6727   .list-group-item.single-cart-item .cart-item-ml {
    6728     margin-left: 24px; }
    6729 
    6730 a.list-group-item,
    6731 button.list-group-item {
    6732   color: #666; }
    6733   a.list-group-item .list-group-item-heading,
    6734   button.list-group-item .list-group-item-heading {
    6735     color: #333; }
    6736   a.list-group-item:focus, a.list-group-item:hover,
    6737   button.list-group-item:focus,
    6738   button.list-group-item:hover {
    6739     text-decoration: none;
    6740     color: #666;
    6741     background-color: #CCC; }
    6742 
    6743 button.list-group-item {
    6744   width: 100%;
    6745   text-align: left; }
    6746 
    6747 .list-group-item.disabled, .list-group-item.disabled:focus, .list-group-item.disabled:hover {
    6748   background-color: #F2F2F2;
    6749   color: #CCC;
    6750   cursor: not-allowed; }
    6751   .list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading {
    6752     color: inherit; }
    6753   .list-group-item.disabled .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text {
    6754     color: #CCC; }
    6755 
    6756 .list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover {
    6757   z-index: 2;
    6758   color: #fff;
    6759   background-color: #ED008C;
    6760   border-color: #ED008C; }
    6761   .list-group-item.active .list-group-item-heading,
    6762   .list-group-item.active .list-group-item-heading > .small,
    6763   .list-group-item.active .list-group-item-heading > small, .list-group-item.active:focus .list-group-item-heading,
    6764   .list-group-item.active:focus .list-group-item-heading > .small,
    6765   .list-group-item.active:focus .list-group-item-heading > small, .list-group-item.active:hover .list-group-item-heading,
    6766   .list-group-item.active:hover .list-group-item-heading > .small,
    6767   .list-group-item.active:hover .list-group-item-heading > small {
    6768     color: inherit; }
    6769   .list-group-item.active .list-group-item-text, .list-group-item.active:focus .list-group-item-text, .list-group-item.active:hover .list-group-item-text {
    6770     color: #ffbae3; }
    6771 
    6772 .list-inline-abutted > .list-group-item:not(:first-child), .drawer-list-default > .list-group-item:not(:first-child) {
    6773   border-left: 0; }
    6774 
    6775 .list-group-item-success {
    6776   color: #fff;
    6777   background-color: #3EA572; }
    6778 
    6779 a.list-group-item-success,
    6780 button.list-group-item-success {
    6781   color: #fff; }
    6782   a.list-group-item-success .list-group-item-heading,
    6783   button.list-group-item-success .list-group-item-heading {
    6784     color: inherit; }
    6785   a.list-group-item-success:hover, a.list-group-item-success:focus,
    6786   button.list-group-item-success:hover,
    6787   button.list-group-item-success:focus {
    6788     color: #fff;
    6789     background-color: #379265; }
    6790   a.list-group-item-success.active, a.list-group-item-success.active:hover, a.list-group-item-success.active:focus,
    6791   button.list-group-item-success.active,
    6792   button.list-group-item-success.active:hover,
    6793   button.list-group-item-success.active:focus {
    6794     color: #fff;
    6795     background-color: #fff;
    6796     border-color: #fff; }
    6797 
    6798 .list-group-item-info {
    6799   color: #31708f;
    6800   background-color: #d9edf7; }
    6801 
    6802 a.list-group-item-info,
    6803 button.list-group-item-info {
    6804   color: #31708f; }
    6805   a.list-group-item-info .list-group-item-heading,
    6806   button.list-group-item-info .list-group-item-heading {
    6807     color: inherit; }
    6808   a.list-group-item-info:hover, a.list-group-item-info:focus,
    6809   button.list-group-item-info:hover,
    6810   button.list-group-item-info:focus {
    6811     color: #31708f;
    6812     background-color: #c4e3f3; }
    6813   a.list-group-item-info.active, a.list-group-item-info.active:hover, a.list-group-item-info.active:focus,
    6814   button.list-group-item-info.active,
    6815   button.list-group-item-info.active:hover,
    6816   button.list-group-item-info.active:focus {
    6817     color: #fff;
    6818     background-color: #31708f;
    6819     border-color: #31708f; }
    6820 
    6821 .list-group-item-warning {
    6822   color: #8a6d3b;
    6823   background-color: #fcf8e3; }
    6824 
    6825 a.list-group-item-warning,
    6826 button.list-group-item-warning {
    6827   color: #8a6d3b; }
    6828   a.list-group-item-warning .list-group-item-heading,
    6829   button.list-group-item-warning .list-group-item-heading {
    6830     color: inherit; }
    6831   a.list-group-item-warning:hover, a.list-group-item-warning:focus,
    6832   button.list-group-item-warning:hover,
    6833   button.list-group-item-warning:focus {
    6834     color: #8a6d3b;
    6835     background-color: #faf2cc; }
    6836   a.list-group-item-warning.active, a.list-group-item-warning.active:hover, a.list-group-item-warning.active:focus,
    6837   button.list-group-item-warning.active,
    6838   button.list-group-item-warning.active:hover,
    6839   button.list-group-item-warning.active:focus {
    6840     color: #fff;
    6841     background-color: #8a6d3b;
    6842     border-color: #8a6d3b; }
    6843 
    6844 .list-group-item-danger {
    6845   color: #D6321C;
    6846   background-color: #f2dede; }
    6847 
    6848 a.list-group-item-danger,
    6849 button.list-group-item-danger {
    6850   color: #D6321C; }
    6851   a.list-group-item-danger .list-group-item-heading,
    6852   button.list-group-item-danger .list-group-item-heading {
    6853     color: inherit; }
    6854   a.list-group-item-danger:hover, a.list-group-item-danger:focus,
    6855   button.list-group-item-danger:hover,
    6856   button.list-group-item-danger:focus {
    6857     color: #D6321C;
    6858     background-color: #ebcccc; }
    6859   a.list-group-item-danger.active, a.list-group-item-danger.active:hover, a.list-group-item-danger.active:focus,
    6860   button.list-group-item-danger.active,
    6861   button.list-group-item-danger.active:hover,
    6862   button.list-group-item-danger.active:focus {
    6863     color: #fff;
    6864     background-color: #D6321C;
    6865     border-color: #D6321C; }
    6866 
    6867 .list-group-item-checkbox {
    6868   color: #000;
    6869   background-color: transparent; }
    6870 
    6871 a.list-group-item-checkbox,
    6872 button.list-group-item-checkbox {
    6873   color: #000; }
    6874   a.list-group-item-checkbox .list-group-item-heading,
    6875   button.list-group-item-checkbox .list-group-item-heading {
    6876     color: inherit; }
    6877   a.list-group-item-checkbox:hover, a.list-group-item-checkbox:focus,
    6878   button.list-group-item-checkbox:hover,
    6879   button.list-group-item-checkbox:focus {
    6880     color: #000;
    6881     background-color: transparent; }
    6882   a.list-group-item-checkbox.active, a.list-group-item-checkbox.active:hover, a.list-group-item-checkbox.active:focus,
    6883   button.list-group-item-checkbox.active,
    6884   button.list-group-item-checkbox.active:hover,
    6885   button.list-group-item-checkbox.active:focus {
    6886     color: #fff;
    6887     background-color: #000;
    6888     border-color: #000; }
    6889 
    6890 .list-group-item-checkbox {
    6891   border: none; }
    6892 
    6893 .list-group-item-heading {
    6894   margin-top: 0;
    6895   margin-bottom: 5px; }
    6896 
    6897 .list-group-item-text {
    6898   margin-bottom: 0;
    6899   line-height: 1.3; }
    6900 
    6901 .panel {
    6902   margin-bottom: 21px;
    6903   background-color: #fff;
    6904   border: none;
    6905   border-radius: 0; }
    6906 
    6907 .panel-body {
    6908   padding: 15px; }
    6909   .panel-body:before, .panel-body:after {
    6910     content: " ";
    6911     display: table; }
    6912   .panel-body:after {
    6913     clear: both; }
    6914 
    6915 .panel-heading {
    6916   padding: 10px 15px;
    6917   border-bottom: 1px solid transparent;
    6918   border-top-right-radius: -1;
    6919   border-top-left-radius: -1; }
    6920   .panel-heading > .dropdown .dropdown-toggle {
    6921     color: inherit; }
    6922 
    6923 .panel-title {
    6924   margin-top: 0;
    6925   margin-bottom: 0;
    6926   font-size: 17px;
    6927   color: inherit; }
    6928   .panel-title > a,
    6929   .panel-title > small,
    6930   .panel-title > .small,
    6931   .panel-title > small > a,
    6932   .panel-title > .small > a {
    6933     color: inherit; }
    6934 
    6935 .panel-footer {
    6936   padding: 10px 15px;
    6937   background-color: #F2F2F2;
    6938   border-top: 1px solid #CCC;
    6939   border-bottom-right-radius: -1;
    6940   border-bottom-left-radius: -1; }
    6941 
    6942 .panel > .list-group,
    6943 .panel > .panel-collapse > .list-group {
    6944   margin-bottom: 0; }
    6945   .panel > .list-group .list-group-item,
    6946   .panel > .panel-collapse > .list-group .list-group-item {
    6947     border-width: 1px 0;
    6948     border-radius: 0; }
    6949   .panel > .list-group:first-child .list-group-item:first-child,
    6950   .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
    6951     border-top: 0;
    6952     border-top-right-radius: -1;
    6953     border-top-left-radius: -1; }
    6954   .panel > .list-group:last-child .list-group-item:last-child,
    6955   .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
    6956     border-bottom: 0;
    6957     border-bottom-right-radius: -1;
    6958     border-bottom-left-radius: -1; }
    6959 
    6960 .panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
    6961   border-top-right-radius: 0;
    6962   border-top-left-radius: 0; }
    6963 
    6964 .panel-heading + .list-group .list-group-item:first-child {
    6965   border-top-width: 0; }
    6966 
    6967 .list-group + .panel-footer {
    6968   border-top-width: 0; }
    6969 
    6970 .panel > .table,
    6971 .panel > .table-responsive > .table,
    6972 .panel > .panel-collapse > .table {
    6973   margin-bottom: 0; }
    6974   .panel > .table caption,
    6975   .panel > .table-responsive > .table caption,
    6976   .panel > .panel-collapse > .table caption {
    6977     padding-left: 15px;
    6978     padding-right: 15px; }
    6979 
    6980 .panel > .table:first-child,
    6981 .panel > .table-responsive:first-child > .table:first-child {
    6982   border-top-right-radius: -1;
    6983   border-top-left-radius: -1; }
    6984   .panel > .table:first-child > thead:first-child > tr:first-child,
    6985   .panel > .table:first-child > tbody:first-child > tr:first-child,
    6986   .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
    6987   .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
    6988     border-top-left-radius: -1;
    6989     border-top-right-radius: -1; }
    6990     .panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
    6991     .panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
    6992     .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
    6993     .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
    6994     .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
    6995     .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
    6996     .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
    6997     .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
    6998       border-top-left-radius: -1; }
    6999     .panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
    7000     .panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
    7001     .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
    7002     .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
    7003     .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
    7004     .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
    7005     .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
    7006     .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
    7007       border-top-right-radius: -1; }
    7008 
    7009 .panel > .table:last-child,
    7010 .panel > .table-responsive:last-child > .table:last-child {
    7011   border-bottom-right-radius: -1;
    7012   border-bottom-left-radius: -1; }
    7013   .panel > .table:last-child > tbody:last-child > tr:last-child,
    7014   .panel > .table:last-child > tfoot:last-child > tr:last-child,
    7015   .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
    7016   .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
    7017     border-bottom-left-radius: -1;
    7018     border-bottom-right-radius: -1; }
    7019     .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
    7020     .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
    7021     .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
    7022     .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
    7023     .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
    7024     .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
    7025     .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
    7026     .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
    7027       border-bottom-left-radius: -1; }
    7028     .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
    7029     .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
    7030     .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
    7031     .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
    7032     .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
    7033     .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
    7034     .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
    7035     .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
    7036       border-bottom-right-radius: -1; }
    7037 
    7038 .panel > .panel-body + .table,
    7039 .panel > .panel-body + .table-responsive,
    7040 .panel > .table + .panel-body,
    7041 .panel > .table-responsive + .panel-body {
    7042   border-top: 1px solid #CCC; }
    7043 
    7044 .panel > .table > tbody:first-child > tr:first-child th,
    7045 .panel > .table > tbody:first-child > tr:first-child td {
    7046   border-top: 0; }
    7047 
    7048 .panel > .table-bordered,
    7049 .panel > .table-responsive > .table-bordered {
    7050   border: 0; }
    7051   .panel > .table-bordered > thead > tr > th:first-child,
    7052   .panel > .table-bordered > thead > tr > td:first-child,
    7053   .panel > .table-bordered > tbody > tr > th:first-child,
    7054   .panel > .table-bordered > tbody > tr > td:first-child,
    7055   .panel > .table-bordered > tfoot > tr > th:first-child,
    7056   .panel > .table-bordered > tfoot > tr > td:first-child,
    7057   .panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
    7058   .panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
    7059   .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
    7060   .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
    7061   .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
    7062   .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    7063     border-left: 0; }
    7064   .panel > .table-bordered > thead > tr > th:last-child,
    7065   .panel > .table-bordered > thead > tr > td:last-child,
    7066   .panel > .table-bordered > tbody > tr > th:last-child,
    7067   .panel > .table-bordered > tbody > tr > td:last-child,
    7068   .panel > .table-bordered > tfoot > tr > th:last-child,
    7069   .panel > .table-bordered > tfoot > tr > td:last-child,
    7070   .panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
    7071   .panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
    7072   .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
    7073   .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
    7074   .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
    7075   .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    7076     border-right: 0; }
    7077   .panel > .table-bordered > thead > tr:first-child > td,
    7078   .panel > .table-bordered > thead > tr:first-child > th,
    7079   .panel > .table-bordered > tbody > tr:first-child > td,
    7080   .panel > .table-bordered > tbody > tr:first-child > th,
    7081   .panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
    7082   .panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
    7083   .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
    7084   .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
    7085     border-bottom: 0; }
    7086   .panel > .table-bordered > tbody > tr:last-child > td,
    7087   .panel > .table-bordered > tbody > tr:last-child > th,
    7088   .panel > .table-bordered > tfoot > tr:last-child > td,
    7089   .panel > .table-bordered > tfoot > tr:last-child > th,
    7090   .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
    7091   .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
    7092   .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
    7093   .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
    7094     border-bottom: 0; }
    7095 
    7096 .panel > .table-responsive {
    7097   border: 0;
    7098   margin-bottom: 0; }
    7099 
    7100 .panel-group {
    7101   margin-bottom: 21px; }
    7102   .panel-group .panel {
    7103     margin-bottom: 0;
    7104     border-radius: 0; }
    7105     .panel-group .panel + .panel {
    7106       margin-top: 5px; }
    7107   .panel-group .panel-heading {
    7108     border-bottom: 0; }
    7109     .panel-group .panel-heading + .panel-collapse > .panel-body,
    7110     .panel-group .panel-heading + .panel-collapse > .list-group {
    7111       border-top: 1px solid #CCC; }
    7112   .panel-group .panel-footer {
    7113     border-top: 0; }
    7114     .panel-group .panel-footer + .panel-collapse .panel-body {
    7115       border-bottom: 1px solid #CCC; }
    7116 
    7117 .panel-default {
    7118   border-color: #CCC; }
    7119   .panel-default > .panel-heading {
    7120     color: #000;
    7121     background-color: #F2F2F2;
    7122     border-color: #CCC; }
    7123     .panel-default > .panel-heading + .panel-collapse > .panel-body {
    7124       border-top-color: #CCC; }
    7125     .panel-default > .panel-heading .badge {
    7126       color: #F2F2F2;
    7127       background-color: #000; }
    7128   .panel-default > .panel-footer + .panel-collapse > .panel-body {
    7129     border-bottom-color: #CCC; }
    7130 
    7131 .panel-primary {
    7132   border-color: #ED008C; }
    7133   .panel-primary > .panel-heading {
    7134     color: #fff;
    7135     background-color: #ED008C;
    7136     border-color: #ED008C; }
    7137     .panel-primary > .panel-heading + .panel-collapse > .panel-body {
    7138       border-top-color: #ED008C; }
    7139     .panel-primary > .panel-heading .badge {
    7140       color: #ED008C;
    7141       background-color: #fff; }
    7142   .panel-primary > .panel-footer + .panel-collapse > .panel-body {
    7143     border-bottom-color: #ED008C; }
    7144 
    7145 .panel-success {
    7146   border-color: #379256; }
    7147   .panel-success > .panel-heading {
    7148     color: #fff;
    7149     background-color: #3EA572;
    7150     border-color: #379256; }
    7151     .panel-success > .panel-heading + .panel-collapse > .panel-body {
    7152       border-top-color: #379256; }
    7153     .panel-success > .panel-heading .badge {
    7154       color: #3EA572;
    7155       background-color: #fff; }
    7156   .panel-success > .panel-footer + .panel-collapse > .panel-body {
    7157     border-bottom-color: #379256; }
    7158 
    7159 .panel-info {
    7160   border-color: #bce8f1; }
    7161   .panel-info > .panel-heading {
    7162     color: #31708f;
    7163     background-color: #d9edf7;
    7164     border-color: #bce8f1; }
    7165     .panel-info > .panel-heading + .panel-collapse > .panel-body {
    7166       border-top-color: #bce8f1; }
    7167     .panel-info > .panel-heading .badge {
    7168       color: #d9edf7;
    7169       background-color: #31708f; }
    7170   .panel-info > .panel-footer + .panel-collapse > .panel-body {
    7171     border-bottom-color: #bce8f1; }
    7172 
    7173 .panel-warning {
    7174   border-color: #faebcc; }
    7175   .panel-warning > .panel-heading {
    7176     color: #8a6d3b;
    7177     background-color: #fcf8e3;
    7178     border-color: #faebcc; }
    7179     .panel-warning > .panel-heading + .panel-collapse > .panel-body {
    7180       border-top-color: #faebcc; }
    7181     .panel-warning > .panel-heading .badge {
    7182       color: #fcf8e3;
    7183       background-color: #8a6d3b; }
    7184   .panel-warning > .panel-footer + .panel-collapse > .panel-body {
    7185     border-bottom-color: #faebcc; }
    7186 
    7187 .panel-danger {
    7188   border-color: #ebccd1; }
    7189   .panel-danger > .panel-heading {
    7190     color: #D6321C;
    7191     background-color: #f2dede;
    7192     border-color: #ebccd1; }
    7193     .panel-danger > .panel-heading + .panel-collapse > .panel-body {
    7194       border-top-color: #ebccd1; }
    7195     .panel-danger > .panel-heading .badge {
    7196       color: #f2dede;
    7197       background-color: #D6321C; }
    7198   .panel-danger > .panel-footer + .panel-collapse > .panel-body {
    7199     border-bottom-color: #ebccd1; }
    7200 
    7201 .panel-button a {
    7202   display: inline-block;
    7203   width: 100%;
    7204   height: 100%;
    7205   color: #000; }
    7206 
    7207 .panel-button .panel-header {
    7208   color: #ED008C; }
    7209 
    7210 .panel-button .lt-icon {
    7211   font-size: 36px; }
    7212 
    7213 .reverse-bg {
    7214   background-color: #F2F2F2; }
    7215   .reverse-bg .no-reverse-bg {
    7216     background-color: #fff; }
    7217 
    7218 .embed-responsive {
    7219   position: relative;
    7220   display: block;
    7221   height: 0;
    7222   padding: 0;
    7223   overflow: hidden; }
    7224   .embed-responsive .embed-responsive-item,
    7225   .embed-responsive iframe,
    7226   .embed-responsive embed,
    7227   .embed-responsive object,
    7228   .embed-responsive video {
    7229     position: absolute;
    7230     top: 0;
    7231     left: 0;
    7232     bottom: 0;
    7233     height: 100%;
    7234     width: 100%;
    7235     border: 0; }
    7236 
    7237 .embed-responsive-16by9 {
    7238   padding-bottom: 56.25%; }
    7239 
    7240 .embed-responsive-4by3 {
    7241   padding-bottom: 75%; }
    7242 
    7243 .well {
    7244   min-height: 20px;
    7245   padding: 19px;
    7246   margin-bottom: 20px;
    7247   background-color: #F2F2F2;
    7248   border: 1px solid #e0e0e0;
    7249   border-radius: 0;
    7250   -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    7251   box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); }
    7252   .well blockquote {
    7253     border-color: #ddd;
    7254     border-color: rgba(0, 0, 0, 0.15); }
    7255 
    7256 .well-lg {
    7257   padding: 24px;
    7258   border-radius: 0; }
    7259 
    7260 .well-sm {
    7261   padding: 9px;
    7262   border-radius: 0; }
    7263 
    7264 .close {
    7265   float: right;
    7266   font-size: 30px;
    7267   font-weight: bold;
    7268   line-height: 1;
    7269   color: #000;
    7270   opacity: 0.9;
    7271   filter: alpha(opacity=90); }
    7272   .close:hover, .close:focus {
    7273     color: #000;
    7274     text-decoration: none;
    7275     cursor: pointer;
    7276     opacity: 1;
    7277     filter: alpha(opacity=100); }
    7278 
    7279 button.close {
    7280   padding: 0;
    7281   cursor: pointer;
    7282   background: transparent;
    7283   border: 0;
    7284   -webkit-appearance: none; }
    7285 
    7286 [data-toggle="collapse"] .collapse-indicator {
    7287   -webkit-transition: transform 0.15s linear;
    7288   -o-transition: transform 0.15s linear;
    7289   transition: transform 0.15s linear; }
    7290 
    7291 [data-toggle="collapse"]:not(.collapsed) .collapse-indicator {
    7292   transform: rotate(90deg); }
    7293 
    7294 .drawer,
    7295 .drawer-height,
    7296 .drawer-summary {
    7297   height: 60px;
    7298   min-height: 60px; }
    7299   @media (min-width: 992px) {
    7300     .drawer,
    7301     .drawer-height,
    7302     .drawer-summary {
    7303       height: 80px;
    7304       min-height: 80px; } }
    7305 
    7306 .drawer {
    7307   -webkit-box-shadow: 0 -1px 9px rgba(0, 0, 0, 0.175);
    7308   box-shadow: 0 -1px 9px rgba(0, 0, 0, 0.175);
    7309   position: fixed;
    7310   left: 0;
    7311   right: 0;
    7312   z-index: 1031;
    7313   transition: min-height 0.5s ease; }
    7314   .drawer:not(.reverse-bg) {
    7315     background-color: #fff; }
    7316   .drawer .drawer-summary-header,
    7317   .drawer .drawer-valign-middle {
    7318     line-height: 60px; }
    7319     @media (min-width: 992px) {
    7320       .drawer .drawer-summary-header,
    7321       .drawer .drawer-valign-middle {
    7322         line-height: 80px; } }
    7323   .drawer .drawer-summary-header {
    7324     margin: 0; }
    7325   .drawer-list-default {
    7326     text-align: center;
    7327     margin-top: 0;
    7328     margin-bottom: 0; }
    7329     .drawer-list-default > li,
    7330     .drawer-list-default > .list-group-item {
    7331       height: 60px;
    7332       border-top: 0;
    7333       border-bottom: 0; }
    7334       @media (min-width: 992px) {
    7335         .drawer-list-default > li,
    7336         .drawer-list-default > .list-group-item {
    7337           height: 80px; } }
    7338     .drawer-list-default .list-group-item-heading {
    7339       margin-top: 5px; }
    7340     @media (min-width: 992px) {
    7341       .drawer-list-default .list-group-item {
    7342         padding-left: 3rem;
    7343         padding-right: 3rem; }
    7344         .drawer-list-default .list-group-item > dl {
    7345           overflow: hidden; } }
    7346     @media (max-width: 992px) {
    7347       .drawer-list-default > li,
    7348       .drawer-list-default > .list-group-item {
    7349         padding-top: 0;
    7350         padding-bottom: 0;
    7351         border: none; }
    7352       .drawer-list-default .list-group-item-heading,
    7353       .drawer-list-default .list-group-item-text {
    7354         display: inline-block;
    7355         line-height: 60px; }
    7356       .drawer-list-default .list-group-item-heading {
    7357         float: right;
    7358         margin: 0 0 0 0.5rem; }
    7359       .drawer-list-default .list-group-item-text {
    7360         float: left; } }
    7361   .drawer.drawer-expanded {
    7362     min-height: 100vh;
    7363     overflow-y: scroll; }
    7364     .drawer.drawer-expanded .drawer-content {
    7365       min-height: 100vh; }
    7366     .drawer.drawer-expanded .drawer-summary {
    7367       display: none; }
    7368   .drawer-hidden {
    7369     display: none;
    7370     height: 100vh;
    7371     opacity: 0;
    7372     pointer-events: none;
    7373     transform: translateY(-100vh);
    7374     transition: 0.5s transform ease; }
    7375     .drawer-hidden .drawer-content {
    7376       display: flex;
    7377       opacity: 0;
    7378       flex-direction: column;
    7379       min-height: 100vh;
    7380       overflow-y: scroll;
    7381       transition: 0.5s opacity ease; }
    7382       .drawer-hidden .drawer-content .item-entry-content--form .selected-item {
    7383         height: 10px; }
    7384       .drawer-hidden .drawer-content .item-entry-content--list {
    7385         flex: 1;
    7386         box-shadow: inset 0 10px 10px -10px rgba(0, 0, 0, 0.2), inset 0 -10px 10px -10px rgba(0, 0, 0, 0.2); }
    7387       .drawer-hidden .drawer-content .item-entry-content--submit {
    7388         padding: 2rem; }
    7389     @media (min-width: 768px) {
    7390       .drawer-hidden {
    7391         height: auto;
    7392         transform: translateY(-100%); }
    7393         .drawer-hidden .drawer-content {
    7394           min-height: auto; } }
    7395     .drawer-hidden.drawer-expanded {
    7396       transform: translateY(0);
    7397       opacity: 1;
    7398       display: none;
    7399       pointer-events: all; }
    7400       .drawer-hidden.drawer-expanded .drawer-content {
    7401         opacity: 1; }
    7402       @media (min-width: 768px) {
    7403         .drawer-hidden.drawer-expanded {
    7404           height: auto; }
    7405           .drawer-hidden.drawer-expanded .drawer-content {
    7406             height: auto;
    7407             min-height: auto; } }
    7408   .drawer-fixed-top {
    7409     top: 0;
    7410     min-height: 0; }
    7411     .drawer-fixed-top.drawer-expanded {
    7412       min-height: auto; }
    7413   .drawer-fixed-bottom {
    7414     bottom: 0; }
    7415 
    7416 #searchDrawer .drawer-content {
    7417   min-height: auto; }
    7418 
    7419 #searchDrawer.drawer-hidden {
    7420   min-height: auto;
    7421   height: auto;
    7422   transform: translateY(-100px); }
    7423 
    7424 #searchDrawer.drawer-expanded {
    7425   transform: translateY(0); }
    7426 
    7427 .footer {
    7428   color: #666; }
    7429   @media (min-width: 768px) {
    7430     .footer .link-phone-number,
    7431     .footer .link-phone-number:hover {
    7432       color: #666; } }
    7433 
    7434 .global-header {
    7435   position: relative; }
    7436 
    7437 .navbar--utility-1, .navbar--utility-2 {
    7438   flex-wrap: wrap;
    7439   background-color: #2B1823; }
    7440   @media (min-width: 768px) {
    7441     .navbar--utility-1, .navbar--utility-2 {
    7442       align-items: center;
    7443       justify-content: center;
    7444       flex-wrap: nowrap; } }
    7445 
    7446 .navbar--utility-2 {
    7447   min-height: 48px;
    7448   z-index: 9; }
    7449   .navbar--utility-2 li > a img:not(.avatar) {
    7450     height: 22px;
    7451     width: auto; }
    7452   .navbar--utility-2 .account-list {
    7453     flex-wrap: wrap;
    7454     order: 1;
    7455     width: 100%; }
    7456     .navbar--utility-2 .account-list .dropdown + li {
    7457       margin-left: auto; }
    7458     @media (min-width: 768px) {
    7459       .navbar--utility-2 .account-list {
    7460         order: 2;
    7461         width: auto;
    7462         align-items: center;
    7463         justify-content: flex-end;
    7464         flex-wrap: nowrap; }
    7465         .navbar--utility-2 .account-list li {
    7466           white-space: nowrap; } }
    7467     .navbar--utility-2 .account-list .account-list__user {
    7468       width: 100%;
    7469       margin-bottom: 0.5rem; }
    7470       .navbar--utility-2 .account-list .account-list__user .profile-name {
    7471         max-width: 250px; }
    7472       .navbar--utility-2 .account-list .account-list__user .profile-img {
    7473         border-radius: 50%;
    7474         width: 36px;
    7475         height: 36px; }
    7476       @media (min-width: 768px) {
    7477         .navbar--utility-2 .account-list .account-list__user {
    7478           width: auto;
    7479           margin-bottom: 0; }
    7480           .navbar--utility-2 .account-list .account-list__user .profile-name {
    7481             max-width: unset;
    7482             max-width: 17vw; }
    7483           .navbar--utility-2 .account-list .account-list__user .profile-img {
    7484             width: 32px;
    7485             height: 32px; } }
    7486   .navbar--utility-2 .tools-list {
    7487     order: 2; }
    7488     .navbar--utility-2 .tools-list li {
    7489       white-space: nowrap; }
    7490     @media (min-width: 768px) {
    7491       .navbar--utility-2 .tools-list {
    7492         order: 1;
    7493         flex: 1 1 auto; } }
    7494   @media (max-width: 767px) {
    7495     .navbar--utility-2 #accountDrop + .dropdown-menu {
    7496       margin-bottom: 1rem; }
    7497       .navbar--utility-2 #accountDrop + .dropdown-menu li {
    7498         padding: 0.5rem 0; }
    7499       .navbar--utility-2 #accountDrop + .dropdown-menu li > a {
    7500         padding-left: 0.5rem; } }
    7501 
    7502 .navbar--utility-1 {
    7503   min-height: 44px;
    7504   z-index: 8; }
    7505   .navbar--utility-1 .nav {
    7506     width: 100%; }
    7507     .navbar--utility-1 .nav > li {
    7508       width: 50%;
    7509       margin: 5px;
    7510       text-align: center; }
    7511   @media (min-width: 768px) {
    7512     .navbar--utility-1 {
    7513       align-items: center;
    7514       justify-content: flex-start;
    7515       background-color: #fff; }
    7516       .navbar--utility-1 > ul:first-of-type {
    7517         flex: 1 1 auto; }
    7518         .navbar--utility-1 > ul:first-of-type li:first-of-type {
    7519           padding-left: 8px !important; }
    7520       .navbar--utility-1 .nav > li:first-of-type {
    7521         margin-right: 15px !important; }
    7522       .navbar--utility-1 .nav,
    7523       .navbar--utility-1 .nav > li {
    7524         width: auto; }
    7525         .navbar--utility-1 .nav > a,
    7526         .navbar--utility-1 .nav > li > a {
    7527           padding: 0; }
    7528         .navbar--utility-1 .nav.open > .dropdown-toggle.btn-primary-responsive,
    7529         .navbar--utility-1 .nav > li.open > .dropdown-toggle.btn-primary-responsive {
    7530           background-color: #fff;
    7531           color: #ED008C; } }
    7532 
    7533 .navbar--primary-nav {
    7534   margin: 0;
    7535   padding: 2rem 1.5rem; }
    7536   @media (min-width: 768px) {
    7537     .navbar--primary-nav {
    7538       flex-wrap: wrap;
    7539       padding-bottom: 0; } }
    7540   .navbar--primary-nav .primary-nav__search {
    7541     order: 3; }
    7542     @media (min-width: 768px) {
    7543       .navbar--primary-nav .primary-nav__search {
    7544         order: 1;
    7545         margin: 2rem 0 2rem 1rem; } }
    7546   .navbar--primary-nav .primary-nav__logo {
    7547     order: 2; }
    7548     @media (min-width: 768px) {
    7549       .navbar--primary-nav .primary-nav__logo {
    7550         order: 2;
    7551         margin: 2rem 0.5rem;
    7552         text-align: center; } }
    7553     .navbar--primary-nav .primary-nav__logo img {
    7554       height: 20px; }
    7555       @media (min-width: 768px) {
    7556         .navbar--primary-nav .primary-nav__logo img {
    7557           height: 39px; } }
    7558   .navbar--primary-nav .primary-nav__cart {
    7559     order: 4;
    7560     margin-left: 1rem; }
    7561     @media (min-width: 768px) {
    7562       .navbar--primary-nav .primary-nav__cart {
    7563         order: 3;
    7564         margin: 2rem 0.5rem 2rem 0; } }
    7565   .navbar--primary-nav .primary-nav__toggle {
    7566     order: 1;
    7567     flex: 1 1 auto;
    7568     z-index: 9; }
    7569   .navbar--primary-nav .primary-nav__content {
    7570     order: 3; }
    7571     @media (min-width: 768px) {
    7572       .navbar--primary-nav .primary-nav__content {
    7573         display: flex;
    7574         width: 100%;
    7575         order: 4;
    7576         margin-top: 2rem; } }
    7577     .navbar--primary-nav .primary-nav__content .navbar-main__list {
    7578       width: 100%;
    7579       background-color: #8A175B; }
    7580       .navbar--primary-nav .primary-nav__content .navbar-main__list li {
    7581         float: none; }
    7582       .navbar--primary-nav .primary-nav__content .navbar-main__list a {
    7583         width: 100%; }
    7584       .navbar--primary-nav .primary-nav__content .navbar-main__list .dropdown-toggle i,
    7585       .navbar--primary-nav .primary-nav__content .navbar-main__list .dropdown-toggle i:after,
    7586       .navbar--primary-nav .primary-nav__content .navbar-main__list .dropdown-toggle i:before {
    7587         line-height: 0; }
    7588       .navbar--primary-nav .primary-nav__content .navbar-main__list .dropdown-menu a,
    7589       .navbar--primary-nav .primary-nav__content .navbar-main__list .dropdown-menu li {
    7590         width: 100%; }
    7591       @media (min-width: 768px) and (max-width: 992px) {
    7592         .navbar--primary-nav .primary-nav__content .navbar-main__list a {
    7593           padding-right: 8px;
    7594           padding-left: 8px; } }
    7595       @media (min-width: 768px) {
    7596         .navbar--primary-nav .primary-nav__content .navbar-main__list {
    7597           width: auto;
    7598           background-color: #fff; }
    7599           .navbar--primary-nav .primary-nav__content .navbar-main__list a {
    7600             width: auto; }
    7601           .navbar--primary-nav .primary-nav__content .navbar-main__list li {
    7602             float: left; } }
    7603       .navbar--primary-nav .primary-nav__content .navbar-main__list > li.active > a,
    7604       .navbar--primary-nav .primary-nav__content .navbar-main__list > li.active > a:hover,
    7605       .navbar--primary-nav .primary-nav__content .navbar-main__list > li a:hover {
    7606         background-color: transparent;
    7607         color: #ED008C;
    7608         border-bottom: 4px solid #ED008C; }
    7609         @media (max-width: 767px) {
    7610           .navbar--primary-nav .primary-nav__content .navbar-main__list > li.active > a,
    7611           .navbar--primary-nav .primary-nav__content .navbar-main__list > li.active > a:hover,
    7612           .navbar--primary-nav .primary-nav__content .navbar-main__list > li a:hover {
    7613             color: #fff;
    7614             border-left: 4px solid #ED008C;
    7615             border-bottom: none; } }
    7616       .navbar--primary-nav .primary-nav__content .navbar-main__list > li a,
    7617       .navbar--primary-nav .primary-nav__content .navbar-main__list > li a:hover {
    7618         text-transform: uppercase;
    7619         font-size: 14px; }
    7620         .navbar--primary-nav .primary-nav__content .navbar-main__list > li a[role=menuitem],
    7621         .navbar--primary-nav .primary-nav__content .navbar-main__list > li a:hover[role=menuitem] {
    7622           padding-bottom: 0; }
    7623         @media (max-width: 767px) {
    7624           .navbar--primary-nav .primary-nav__content .navbar-main__list > li a,
    7625           .navbar--primary-nav .primary-nav__content .navbar-main__list > li a:hover {
    7626             display: flex;
    7627             align-items: center;
    7628             font-size: 18px;
    7629             color: #fff;
    7630             text-transform: none;
    7631             border-left: 4px solid transparent;
    7632             border-bottom: none;
    7633             padding: 15px; } }
    7634       .navbar--primary-nav .primary-nav__content .navbar-main__list > li.link a {
    7635         color: #ED008C; }
    7636         .navbar--primary-nav .primary-nav__content .navbar-main__list > li.link a:hover {
    7637           color: #D4027B;
    7638           border: none; }
    7639       .navbar--primary-nav .primary-nav__content .navbar-main__list .has-sub-items a.toggle:not(.toggle-back) {
    7640         position: absolute;
    7641         top: 0;
    7642         right: 0;
    7643         bottom: 0;
    7644         left: 0;
    7645         z-index: 9; }
    7646       .navbar--primary-nav .primary-nav__content .navbar-main__list .has-sub-items a.dropdown-toggle {
    7647         pointer-events: none; }
    7648       @media (min-width: 768px) {
    7649         .navbar--primary-nav .primary-nav__content .navbar-main__list .has-sub-items a.dropdown-toggle {
    7650           pointer-events: all; }
    7651         .navbar--primary-nav .primary-nav__content .navbar-main__list .has-sub-items:hover .dropdown-menu {
    7652           cursor: pointer;
    7653           display: block; } }
    7654   .navbar--primary-nav .primary-nav__close {
    7655     position: absolute;
    7656     top: 0;
    7657     right: 0;
    7658     z-index: 10;
    7659     color: white;
    7660     border: none; }
    7661   .navbar--primary-nav .navbar-toggle,
    7662   .navbar--primary-nav .navbar-toggle:focus,
    7663   .navbar--primary-nav .navbar-toggle:hover {
    7664     background-color: transparent;
    7665     border: none; }
    7666   .navbar--primary-nav .navbar-header {
    7667     width: 100%;
    7668     height: 64px; }
    7669     .navbar--primary-nav .navbar-header .navbar-toggle {
    7670       z-index: 9; }
    7671     .navbar--primary-nav .navbar-header .navbar-right {
    7672       width: 80%;
    7673       transition: 0.2s width ease; }
    7674       .navbar--primary-nav .navbar-header .navbar-right.expanded {
    7675         width: 100%; }
    7676   .navbar--primary-nav .primary-nav__ghost {
    7677     display: none; }
    7678     @media (min-width: 768px) {
    7679       .navbar--primary-nav .primary-nav__ghost {
    7680         display: block;
    7681         background-color: red;
    7682         width: 100%;
    7683         height: 90px;
    7684         z-index: -1; } }
    7685   .navbar--primary-nav .navbar--utility-2 {
    7686     order: 1;
    7687     color: white;
    7688     width: 100%;
    7689     margin: 0;
    7690     padding: 15px; }
    7691     @media (min-width: 768px) {
    7692       .navbar--primary-nav .navbar--utility-2 {
    7693         background-color: #000;
    7694         justify-content: flex-start;
    7695         position: absolute;
    7696         display: block;
    7697         top: 0;
    7698         left: 0;
    7699         height: 48px;
    7700         min-height: 48px; } }
    7701   .navbar--primary-nav .navbar--utility-1 {
    7702     order: 2;
    7703     width: 100%;
    7704     margin: 0;
    7705     padding: 0 15px 15px; }
    7706     @media (min-width: 768px) {
    7707       .navbar--primary-nav .navbar--utility-1 {
    7708         position: absolute;
    7709         display: block;
    7710         padding: 15px;
    7711         top: 48px;
    7712         left: 0;
    7713         height: 42px;
    7714         min-height: 42px; } }
    7715   .navbar--primary-nav .navbar-main__list {
    7716     order: 3; }
    7717 
    7718 @media (max-width: 767px) {
    7719   .off-canvas {
    7720     position: fixed;
    7721     width: 100%;
    7722     height: 100%;
    7723     background-color: #8A175B;
    7724     z-index: 10;
    7725     top: 0;
    7726     left: 0;
    7727     margin: 0;
    7728     padding: 0;
    7729     overflow-x: hidden;
    7730     display: none; }
    7731     .off-canvas.collapse--off-canvas {
    7732       display: flex; }
    7733     .off-canvas.off-canvas--right {
    7734       display: none;
    7735       background-color: #2B1823; }
    7736       .off-canvas.off-canvas--right.collapse--off-canvas {
    7737         display: block; } }
    7738 
    7739 .navbar-sub {
    7740   background-color: #2B1823; }
    7741   .navbar-sub .navbar-header {
    7742     background-color: #78114E; }
    7743   .navbar-sub .navbar-sub__sub-list li.sub-list-item {
    7744     border-bottom: 1px solid rgba(255, 255, 255, 0.05); }
    7745     .navbar-sub .navbar-sub__sub-list li.sub-list-item a {
    7746       text-transform: none;
    7747       padding: 1.5rem 15px; }
    7748     .navbar-sub .navbar-sub__sub-list li.sub-list-item > a:focus,
    7749     .navbar-sub .navbar-sub__sub-list li.sub-list-item > a:hover,
    7750     .navbar-sub .navbar-sub__sub-list li.sub-list-item > a {
    7751       background-color: #ED008C;
    7752       transition: 0.2s background-color ease; }
    7753     .navbar-sub .navbar-sub__sub-list li.sub-list-item li.sub-list-item > a {
    7754       font-size: 13px;
    7755       text-transform: uppercase;
    7756       background-color: #2B1823;
    7757       transition: 0.2s background-color ease; }
    7758       .navbar-sub .navbar-sub__sub-list li.sub-list-item li.sub-list-item > a.collapsed {
    7759         background-color: transparent; }
    7760     .navbar-sub .navbar-sub__sub-list li.sub-list-item li.sub-list-item li {
    7761       border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
    7762       .navbar-sub .navbar-sub__sub-list li.sub-list-item li.sub-list-item li > a {
    7763         font-size: 13px;
    7764         text-transform: uppercase; }
    7765     .navbar-sub .navbar-sub__sub-list li.sub-list-item a .lt-carat-right {
    7766       opacity: 1;
    7767       color: #fff;
    7768       transform: translateX(5px);
    7769       transition: 0.2s opacity ease, 0.2s transform ease-in-out; }
    7770     .navbar-sub .navbar-sub__sub-list li.sub-list-item a .lt-plus {
    7771       opacity: 1;
    7772       color: #fff;
    7773       transform: rotate(-90deg);
    7774       transition: 0.2s opacity ease, 0.2s transform ease-in-out; }
    7775     .navbar-sub .navbar-sub__sub-list li.sub-list-item a.collapsed {
    7776       background-color: transparent; }
    7777       .navbar-sub .navbar-sub__sub-list li.sub-list-item a.collapsed .lt-carat-right {
    7778         opacity: 0;
    7779         transform: translateX(0); }
    7780       .navbar-sub .navbar-sub__sub-list li.sub-list-item a.collapsed .lt-plus {
    7781         opacity: 0.2;
    7782         transform: rotate(-45deg); }
    7783     @media (min-width: 768px) {
    7784       .navbar-sub .navbar-sub__sub-list li.sub-list-item .arrow-box,
    7785       .navbar-sub .navbar-sub__sub-list li.sub-list-item .lt-icon {
    7786         display: none !important; }
    7787       .navbar-sub .navbar-sub__sub-list li.sub-list-item a {
    7788         padding: 1rem 15px; }
    7789       .navbar-sub .navbar-sub__sub-list li.sub-list-item a:focus,
    7790       .navbar-sub .navbar-sub__sub-list li.sub-list-item a:hover {
    7791         text-transform: none;
    7792         border-bottom: none;
    7793         color: #000; } }
    7794 
    7795 .autocomplete-suggestions {
    7796   border: 1px solid #CCC;
    7797   border-top: none;
    7798   background: #fff;
    7799   overflow: auto; }
    7800 
    7801 .autocomplete-suggestion {
    7802   padding: 2px 5px;
    7803   white-space: nowrap;
    7804   overflow: hidden;
    7805   transition: 0.2s background-color ease; }
    7806   .autocomplete-suggestion .item a {
    7807     color: #000; }
    7808   .autocomplete-suggestion .item p.title {
    7809     text-overflow: ellipsis;
    7810     overflow: hidden; }
    7811   .autocomplete-suggestion .item img {
    7812     mix-blend-mode: multiply; }
    7813   .autocomplete-suggestion:last-child .item {
    7814     border-bottom: none !important; }
    7815   .autocomplete-suggestion.autocomplete-selected {
    7816     background-color: #F2F2F2; }
    7817 
    7818 .autocomplete-suggestions strong {
    7819   font-weight: normal;
    7820   color: #2C97D0; }
    7821 
    7822 .autocomplete-group {
    7823   padding: 2px 5px; }
    7824 
    7825 .autocomplete-group strong {
    7826   display: block;
    7827   border-bottom: 1px solid #CCC; }
    7828 
    7829 .pdp-details-block {
    7830   flex-direction: row;
    7831   align-items: center;
    7832   justify-content: center;
    7833   flex-wrap: wrap;
    7834   text-align: center; }
    7835   @media (min-width: 768px) {
    7836     .pdp-details-block {
    7837       justify-content: flex-start;
    7838       text-align: left; } }
    7839 
    7840 main .pdp-more-info-link {
    7841   display: none; }
    7842 
    7843 .modal .pdp-more-info-link {
    7844   display: block; }
    7845 
    7846 .pdp-product-title {
    7847   text-align: center; }
    7848   @media (min-width: 768px) {
    7849     .pdp-product-title {
    7850       text-align: left; } }
    7851 
    7852 span.variant-swatch {
    7853   position: relative; }
    7854   span.variant-swatch:after {
    7855     content: '';
    7856     position: absolute;
    7857     top: 0;
    7858     right: 0;
    7859     bottom: 0;
    7860     left: 0;
    7861     background-image: linear-gradient(to bottom right, transparent, rgba(0, 0, 0, 0.5));
    7862     opacity: 0.5; }
    7863 
    7864 .pdp-related {
    7865   position: relative;
    7866   width: 90%;
    7867   margin: 0 auto; }
    7868   .pdp-related .pdp-related-link {
    7869     margin-top: 1.5rem;
    7870     display: inline-block;
    7871     width: 100%;
    7872     text-align: center; }
    7873   @media (min-width: 768px) {
    7874     .pdp-related .pdp-related-link {
    7875       position: absolute;
    7876       top: 50%;
    7877       right: 0;
    7878       width: auto;
    7879       margin-top: 0;
    7880       padding-right: 15px;
    7881       transform: translateY(-50%); } }
    7882 
    7883 #pdpTabs-accordion .panel .panel-heading {
    7884   background-color: #fff;
    7885   border-bottom: none; }
    7886   #pdpTabs-accordion .panel .panel-heading a {
    7887     display: inline-block;
    7888     text-decoration: none; }
    7889     #pdpTabs-accordion .panel .panel-heading a .lt-expand-circle {
    7890       display: none; }
    7891     #pdpTabs-accordion .panel .panel-heading a .lt-collapse-circle {
    7892       display: inline-block; }
    7893     #pdpTabs-accordion .panel .panel-heading a.collapsed .lt-expand-circle {
    7894       display: inline-block; }
    7895     #pdpTabs-accordion .panel .panel-heading a.collapsed .lt-collapse-circle {
    7896       display: none; }
    7897     #pdpTabs-accordion .panel .panel-heading a span {
    7898       vertical-align: middle; }
    7899 
    7900 #pdpTabs-accordion .panel .panel-body {
    7901   border-top: none;
    7902   padding-top: 0; }
    7903 
    7904 #pdpTabs .lt-icon {
    7905   display: none; }
    7906 
    7907 #carousel-related-products .carousel-inner {
    7908   width: 100%;
    7909   padding: 0;
    7910   margin: 0; }
    7911 
    7912 #carousel-related-products .item > .row > div {
    7913   padding: 1rem; }
    7914 
    7915 @media (min-width: 768px) {
    7916   #carousel-related-products .carousel-inner {
    7917     width: 90%;
    7918     margin: 0 auto; } }
    7919 
    7920 @media (min-width: 768px) {
    7921   .product-list-header--filters {
    7922     text-align: right; } }
    7923 
    7924 .list-group .list-group-item > a[data-toggle="collapse"]:not(.collapsed) {
    7925   color: #ED008C; }
    7926 
    7927 .avon-product-list .product-img {
    7928   min-width: 60px; }
    7929 
    7930 ul.avon-product-list {
    7931   margin: 0;
    7932   padding: 0;
    7933   list-style-type: none; }
    7934 
    7935 li.avon-product-list__item:last-child {
    7936   border-bottom: none !important; }
    7937 
    7938 .filter-collapse--body .lt-star:before {
    7939   color: #000; }
    7940 
    7941 .aside-product-filters .form-group {
    7942   padding-left: 4rem; }
    7943   @media (min-width: 992px) {
    7944     .aside-product-filters .form-group {
    7945       padding-left: 0;
    7946       margin-top: 22px;
    7947       margin-bottom: 22px;
    7948       padding-bottom: 22px; } }
    7949 
    7950 .aside-product-filters .filter-collapse--trigger {
    7951   position: relative; }
    7952   .aside-product-filters .filter-collapse--trigger .badge {
    7953     margin-top: 2px; }
    7954   @media (max-width: 991px) {
    7955     .aside-product-filters .filter-collapse--trigger {
    7956       font-size: 18px; }
    7957       .aside-product-filters .filter-collapse--trigger label {
    7958         font-weight: normal; } }
    7959 
    7960 .aside-product-filters .filter-collapse--icon {
    7961   left: -4rem;
    7962   font-size: 24px;
    7963   top: -3px;
    7964   position: absolute; }
    7965   @media (min-width: 992px) {
    7966     .aside-product-filters .filter-collapse--icon {
    7967       display: none; } }
    7968 
    7969 @media (min-width: 992px) {
    7970   .aside-product-filters .filter-collapse--body.collapse {
    7971     display: block; } }
    7972 
    7973 .aside-product-filters label:hover {
    7974   cursor: pointer; }
    7975 
    7976 .modal-open {
    7977   overflow: hidden; }
    7978 
    7979 .modal {
    7980   display: none;
    7981   overflow: hidden;
    7982   position: fixed;
    7983   top: 0;
    7984   right: 0;
    7985   bottom: 0;
    7986   left: 0;
    7987   z-index: 1050;
    7988   -webkit-overflow-scrolling: touch;
    7989   outline: 0; }
    7990   .modal.fade .modal-dialog {
    7991     -webkit-transform: translate(0, -25%);
    7992     -ms-transform: translate(0, -25%);
    7993     -o-transform: translate(0, -25%);
    7994     transform: translate(0, -25%);
    7995     -webkit-transition: -webkit-transform 0.3s ease-out;
    7996     -moz-transition: -moz-transform 0.3s ease-out;
    7997     -o-transition: -o-transform 0.3s ease-out;
    7998     transition: transform 0.3s ease-out; }
    7999   .modal.in .modal-dialog {
    8000     -webkit-transform: translate(0, 0);
    8001     -ms-transform: translate(0, 0);
    8002     -o-transform: translate(0, 0);
    8003     transform: translate(0, 0); }
    8004 
    8005 .modal-open .modal {
    8006   overflow-x: hidden;
    8007   overflow-y: auto; }
    8008 
    8009 .modal-dialog {
    8010   position: relative;
    8011   width: auto;
    8012   margin: 10px; }
    8013 
    8014 .modal-content {
    8015   position: relative;
    8016   background-color: #fff;
    8017   border: 1px solid #999;
    8018   border: 1px solid rgba(0, 0, 0, 0.2);
    8019   border-radius: 0;
    8020   -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    8021   box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    8022   background-clip: padding-box;
    8023   outline: 0; }
    8024 
    8025 .modal-backdrop,
    8026 .drawer-backdrop {
    8027   position: fixed;
    8028   top: 0;
    8029   right: 0;
    8030   bottom: 0;
    8031   left: 0;
    8032   z-index: 1040;
    8033   background-color: #000; }
    8034   .modal-backdrop.fade,
    8035   .drawer-backdrop.fade {
    8036     opacity: 0;
    8037     filter: alpha(opacity=0); }
    8038   .modal-backdrop.in,
    8039   .drawer-backdrop.in {
    8040     opacity: 0.5;
    8041     filter: alpha(opacity=50); }
    8042 
    8043 .drawer-backdrop {
    8044   z-index: 1020; }
    8045 
    8046 .modal-header {
    8047   padding: 15px;
    8048   border-bottom: 1px solid #CCC;
    8049   text-align: center;
    8050   text-transform: uppercase;
    8051   color: #666; }
    8052   .modal-header:before, .modal-header:after {
    8053     content: " ";
    8054     display: table; }
    8055   .modal-header:after {
    8056     clear: both; }
    8057 
    8058 .modal-header .close {
    8059   margin-top: -2px; }
    8060 
    8061 .modal-title {
    8062   margin: 0;
    8063   line-height: 1.42857; }
    8064 
    8065 .modal-body {
    8066   position: relative;
    8067   padding: 15px; }
    8068 
    8069 .modal-footer {
    8070   padding: 15px;
    8071   text-align: right;
    8072   border-top: 1px solid #CCC; }
    8073   .modal-footer:before, .modal-footer:after {
    8074     content: " ";
    8075     display: table; }
    8076   .modal-footer:after {
    8077     clear: both; }
    8078   .modal-footer .btn + .btn {
    8079     margin-left: 5px;
    8080     margin-bottom: 0; }
    8081   .modal-footer .btn-group .btn + .btn {
    8082     margin-left: -1px; }
    8083   .modal-footer .btn-block + .btn-block {
    8084     margin-left: 0; }
    8085 
    8086 .modal-scrollbar-measure {
    8087   position: absolute;
    8088   top: -9999px;
    8089   width: 50px;
    8090   height: 50px;
    8091   overflow: scroll; }
    8092 
    8093 @media (min-width: 768px) {
    8094   .modal-dialog {
    8095     width: 600px;
    8096     margin: 30px auto; }
    8097   .modal-content {
    8098     -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    8099     box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }
    8100   .modal-sm {
    8101     width: 300px; }
    8102   .modal-lg {
    8103     width: 768px; } }
    8104 
    8105 @media (min-width: 992px) {
    8106   .modal-lg {
    8107     width: 900px; } }
    8108 
    8109 .modal-fullscreen .modal-dialog {
    8110   position: fixed;
    8111   margin: 0;
    8112   width: 100%;
    8113   height: 100%;
    8114   padding: 0; }
    8115 
    8116 .modal-fullscreen .modal-content {
    8117   border: 0;
    8118   position: absolute;
    8119   top: 0;
    8120   right: 0;
    8121   bottom: 0;
    8122   left: 0;
    8123   border-radius: 0;
    8124   box-shadow: none; }
    8125 
    8126 .modal-fullscreen .modal-body {
    8127   position: absolute;
    8128   top: 50px;
    8129   bottom: 60px;
    8130   width: 100%;
    8131   overflow: auto; }
    8132 
    8133 .modal-fullscreen .modal-footer {
    8134   position: absolute;
    8135   right: 0;
    8136   bottom: 0;
    8137   left: 0;
    8138   height: 60px;
    8139   padding: 10px; }
    8140 
    8141 @media (max-width: 767px) {
    8142   .modal-fullscreen-xs .modal-dialog {
    8143     position: fixed;
    8144     margin: 0;
    8145     width: 100%;
    8146     height: 100%;
    8147     padding: 0; }
    8148   .modal-fullscreen-xs .modal-content {
    8149     border: 0;
    8150     position: absolute;
    8151     top: 0;
    8152     right: 0;
    8153     bottom: 0;
    8154     left: 0;
    8155     border-radius: 0;
    8156     box-shadow: none; }
    8157   .modal-fullscreen-xs .modal-body {
    8158     position: absolute;
    8159     top: 50px;
    8160     bottom: 60px;
    8161     width: 100%;
    8162     overflow: auto; }
    8163   .modal-fullscreen-xs .modal-footer {
    8164     position: absolute;
    8165     right: 0;
    8166     bottom: 0;
    8167     left: 0;
    8168     height: 60px;
    8169     padding: 10px; } }
    8170 
    8171 @media (max-width: 991px) {
    8172   .modal-fullscreen-sm .modal-dialog {
    8173     position: fixed;
    8174     margin: 0;
    8175     width: 100%;
    8176     height: 100%;
    8177     padding: 0; }
    8178   .modal-fullscreen-sm .modal-content {
    8179     border: 0;
    8180     position: absolute;
    8181     top: 0;
    8182     right: 0;
    8183     bottom: 0;
    8184     left: 0;
    8185     border-radius: 0;
    8186     box-shadow: none; }
    8187   .modal-fullscreen-sm .modal-body {
    8188     position: absolute;
    8189     top: 50px;
    8190     bottom: 60px;
    8191     width: 100%;
    8192     overflow: auto; }
    8193   .modal-fullscreen-sm .modal-footer {
    8194     position: absolute;
    8195     right: 0;
    8196     bottom: 0;
    8197     left: 0;
    8198     height: 60px;
    8199     padding: 10px; } }
    8200 
    8201 .tooltip {
    8202   position: absolute;
    8203   z-index: 1070;
    8204   display: block;
    8205   font-family: "Gotham", sans-serif;
    8206   font-style: normal;
    8207   font-weight: normal;
    8208   letter-spacing: normal;
    8209   line-break: auto;
    8210   line-height: 1.42857;
    8211   text-align: left;
    8212   text-align: start;
    8213   text-decoration: none;
    8214   text-shadow: none;
    8215   text-transform: none;
    8216   white-space: normal;
    8217   word-break: normal;
    8218   word-spacing: normal;
    8219   word-wrap: normal;
    8220   font-size: 13px;
    8221   opacity: 0;
    8222   filter: alpha(opacity=0); }
    8223   .tooltip.in {
    8224     opacity: 0.9;
    8225     filter: alpha(opacity=90); }
    8226   .tooltip.top {
    8227     margin-top: -3px;
    8228     padding: 5px 0; }
    8229   .tooltip.right {
    8230     margin-left: 3px;
    8231     padding: 0 5px; }
    8232   .tooltip.bottom {
    8233     margin-top: 3px;
    8234     padding: 5px 0; }
    8235   .tooltip.left {
    8236     margin-left: -3px;
    8237     padding: 0 5px; }
    8238 
    8239 .tooltip-inner {
    8240   max-width: 200px;
    8241   padding: 3px 8px;
    8242   color: #fff;
    8243   text-align: center;
    8244   background-color: #000;
    8245   border-radius: 0; }
    8246 
    8247 .tooltip-arrow {
    8248   position: absolute;
    8249   width: 0;
    8250   height: 0;
    8251   border-color: transparent;
    8252   border-style: solid; }
    8253 
    8254 .tooltip.top .tooltip-arrow {
    8255   bottom: 0;
    8256   left: 50%;
    8257   margin-left: -5px;
    8258   border-width: 5px 5px 0;
    8259   border-top-color: #000; }
    8260 
    8261 .tooltip.top-left .tooltip-arrow {
    8262   bottom: 0;
    8263   right: 5px;
    8264   margin-bottom: -5px;
    8265   border-width: 5px 5px 0;
    8266   border-top-color: #000; }
    8267 
    8268 .tooltip.top-right .tooltip-arrow {
    8269   bottom: 0;
    8270   left: 5px;
    8271   margin-bottom: -5px;
    8272   border-width: 5px 5px 0;
    8273   border-top-color: #000; }
    8274 
    8275 .tooltip.right .tooltip-arrow {
    8276   top: 50%;
    8277   left: 0;
    8278   margin-top: -5px;
    8279   border-width: 5px 5px 5px 0;
    8280   border-right-color: #000; }
    8281 
    8282 .tooltip.left .tooltip-arrow {
    8283   top: 50%;
    8284   right: 0;
    8285   margin-top: -5px;
    8286   border-width: 5px 0 5px 5px;
    8287   border-left-color: #000; }
    8288 
    8289 .tooltip.bottom .tooltip-arrow {
    8290   top: 0;
    8291   left: 50%;
    8292   margin-left: -5px;
    8293   border-width: 0 5px 5px;
    8294   border-bottom-color: #000; }
    8295 
    8296 .tooltip.bottom-left .tooltip-arrow {
    8297   top: 0;
    8298   right: 5px;
    8299   margin-top: -5px;
    8300   border-width: 0 5px 5px;
    8301   border-bottom-color: #000; }
    8302 
    8303 .tooltip.bottom-right .tooltip-arrow {
    8304   top: 0;
    8305   left: 5px;
    8306   margin-top: -5px;
    8307   border-width: 0 5px 5px;
    8308   border-bottom-color: #000; }
    8309 
    8310 .popover {
    8311   position: absolute;
    8312   top: 0;
    8313   left: 0;
    8314   z-index: 1060;
    8315   display: none;
    8316   max-width: 276px;
    8317   padding: 1px;
    8318   font-family: "Gotham", sans-serif;
    8319   font-style: normal;
    8320   font-weight: normal;
    8321   letter-spacing: normal;
    8322   line-break: auto;
    8323   line-height: 1.42857;
    8324   text-align: left;
    8325   text-align: start;
    8326   text-decoration: none;
    8327   text-shadow: none;
    8328   text-transform: none;
    8329   white-space: normal;
    8330   word-break: normal;
    8331   word-spacing: normal;
    8332   word-wrap: normal;
    8333   font-size: 15px;
    8334   background-color: #fff;
    8335   background-clip: padding-box;
    8336   border: 1px solid #CCC;
    8337   border: 1px solid rgba(0, 0, 0, 0.2);
    8338   border-radius: 0;
    8339   -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    8340   box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); }
    8341   .popover.top {
    8342     margin-top: -10px; }
    8343   .popover.right {
    8344     margin-left: 10px; }
    8345   .popover.bottom {
    8346     margin-top: 10px; }
    8347   .popover.left {
    8348     margin-left: -10px; }
    8349 
    8350 .popover-title {
    8351   margin: 0;
    8352   padding: 8px 14px;
    8353   font-size: 15px;
    8354   background-color: #f7f7f7;
    8355   border-bottom: 1px solid #ebebeb;
    8356   border-radius: -1 -1 0 0; }
    8357 
    8358 .popover-content {
    8359   padding: 9px 14px; }
    8360 
    8361 .popover > .arrow, .popover > .arrow:after {
    8362   position: absolute;
    8363   display: block;
    8364   width: 0;
    8365   height: 0;
    8366   border-color: transparent;
    8367   border-style: solid; }
    8368 
    8369 .popover > .arrow {
    8370   border-width: 11px; }
    8371 
    8372 .popover > .arrow:after {
    8373   border-width: 10px;
    8374   content: ""; }
    8375 
    8376 .popover.top > .arrow {
    8377   left: 50%;
    8378   margin-left: -11px;
    8379   border-bottom-width: 0;
    8380   border-top-color: #999999;
    8381   border-top-color: rgba(0, 0, 0, 0.25);
    8382   bottom: -11px; }
    8383   .popover.top > .arrow:after {
    8384     content: " ";
    8385     bottom: 1px;
    8386     margin-left: -10px;
    8387     border-bottom-width: 0;
    8388     border-top-color: #fff; }
    8389 
    8390 .popover.right > .arrow {
    8391   top: 50%;
    8392   left: -11px;
    8393   margin-top: -11px;
    8394   border-left-width: 0;
    8395   border-right-color: #999999;
    8396   border-right-color: rgba(0, 0, 0, 0.25); }
    8397   .popover.right > .arrow:after {
    8398     content: " ";
    8399     left: 1px;
    8400     bottom: -10px;
    8401     border-left-width: 0;
    8402     border-right-color: #fff; }
    8403 
    8404 .popover.bottom > .arrow {
    8405   left: 50%;
    8406   margin-left: -11px;
    8407   border-top-width: 0;
    8408   border-bottom-color: #999999;
    8409   border-bottom-color: rgba(0, 0, 0, 0.25);
    8410   top: -11px; }
    8411   .popover.bottom > .arrow:after {
    8412     content: " ";
    8413     top: 1px;
    8414     margin-left: -10px;
    8415     border-top-width: 0;
    8416     border-bottom-color: #fff; }
    8417 
    8418 .popover.left > .arrow {
    8419   top: 50%;
    8420   right: -11px;
    8421   margin-top: -11px;
    8422   border-right-width: 0;
    8423   border-left-color: #999999;
    8424   border-left-color: rgba(0, 0, 0, 0.25); }
    8425   .popover.left > .arrow:after {
    8426     content: " ";
    8427     right: 1px;
    8428     border-right-width: 0;
    8429     border-left-color: #fff;
    8430     bottom: -10px; }
    8431 
    8432 .carousel {
    8433   position: relative; }
    8434 
    8435 .carousel-inner {
    8436   position: relative;
    8437   overflow: hidden;
    8438   width: 90%;
    8439   margin: 0 auto; }
    8440   .carousel-inner > .item {
    8441     display: none;
    8442     position: relative;
    8443     -webkit-transition: 0.6s ease-in-out left;
    8444     -o-transition: 0.6s ease-in-out left;
    8445     transition: 0.6s ease-in-out left; }
    8446     .carousel-inner > .item .thumbnail, .carousel-inner > .item .caption {
    8447       background-color: #fff; }
    8448     .carousel-inner > .item > img,
    8449     .carousel-inner > .item > a > img {
    8450       display: block;
    8451       max-width: 100%;
    8452       height: auto;
    8453       line-height: 1; }
    8454     @media all and (transform-3d), (-webkit-transform-3d) {
    8455       .carousel-inner > .item {
    8456         -webkit-transition: -webkit-transform 0.6s ease-in-out;
    8457         -moz-transition: -moz-transform 0.6s ease-in-out;
    8458         -o-transition: -o-transform 0.6s ease-in-out;
    8459         transition: transform 0.6s ease-in-out;
    8460         -webkit-backface-visibility: hidden;
    8461         -moz-backface-visibility: hidden;
    8462         backface-visibility: hidden;
    8463         -webkit-perspective: 1000px;
    8464         -moz-perspective: 1000px;
    8465         perspective: 1000px; }
    8466         .carousel-inner > .item.next, .carousel-inner > .item.active.right {
    8467           -webkit-transform: translate3d(100%, 0, 0);
    8468           transform: translate3d(100%, 0, 0);
    8469           left: 0; }
    8470         .carousel-inner > .item.prev, .carousel-inner > .item.active.left {
    8471           -webkit-transform: translate3d(-100%, 0, 0);
    8472           transform: translate3d(-100%, 0, 0);
    8473           left: 0; }
    8474         .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active {
    8475           -webkit-transform: translate3d(0, 0, 0);
    8476           transform: translate3d(0, 0, 0);
    8477           left: 0; } }
    8478   .carousel-inner > .active,
    8479   .carousel-inner > .next,
    8480   .carousel-inner > .prev {
    8481     display: block; }
    8482   .carousel-inner > .active {
    8483     left: 0; }
    8484   .carousel-inner > .next,
    8485   .carousel-inner > .prev {
    8486     position: absolute;
    8487     top: 0;
    8488     width: 100%; }
    8489   .carousel-inner > .next {
    8490     left: 100%; }
    8491   .carousel-inner > .prev {
    8492     left: -100%; }
    8493   .carousel-inner > .next.left,
    8494   .carousel-inner > .prev.right {
    8495     left: 0; }
    8496   .carousel-inner > .active.left {
    8497     left: -100%; }
    8498   .carousel-inner > .active.right {
    8499     left: 100%; }
    8500 
    8501 .carousel-control {
    8502   position: absolute;
    8503   top: 0;
    8504   left: 0;
    8505   bottom: 0;
    8506   width: 10px;
    8507   opacity: 0.5;
    8508   filter: alpha(opacity=50);
    8509   font-size: 20px;
    8510   color: #fff;
    8511   text-align: center;
    8512   background-color: transparent; }
    8513   .carousel-control.right {
    8514     left: auto;
    8515     right: 0; }
    8516   .carousel-control:hover, .carousel-control:focus {
    8517     outline: 0;
    8518     color: #fff;
    8519     text-decoration: none;
    8520     opacity: 0.9;
    8521     filter: alpha(opacity=90); }
    8522   .carousel-control .icon-prev,
    8523   .carousel-control .icon-next,
    8524   .carousel-control .glyphicon-chevron-left,
    8525   .carousel-control .glyphicon-chevron-right,
    8526   .carousel-control .glyphicon-arrow-left,
    8527   .carousel-control .glyphicon-arrow-right,
    8528   .carousel-control .lt-left,
    8529   .carousel-control .lt-right {
    8530     position: absolute;
    8531     top: 50%;
    8532     margin-top: -40px;
    8533     z-index: 5;
    8534     display: inline-block;
    8535     width: 60px;
    8536     height: 80px;
    8537     line-height: 76px; }
    8538   .carousel-control .icon-prev,
    8539   .carousel-control .glyphicon-chevron-left,
    8540   .carousel-control .glyphicon-arrow-left,
    8541   .carousel-control .lt-left {
    8542     left: 50%;
    8543     margin-left: -6px; }
    8544   .carousel-control .icon-next,
    8545   .carousel-control .glyphicon-chevron-right,
    8546   .carousel-control .glyphicon-arrow-right,
    8547   .carousel-control .lt-right {
    8548     right: 50%;
    8549     margin-right: -6px; }
    8550   .carousel-control .icon-prev,
    8551   .carousel-control .icon-next {
    8552     width: 60px;
    8553     height: 80px;
    8554     line-height: 1;
    8555     font-family: serif; }
    8556   .carousel-control .icon-prev:before {
    8557     content: '\2039'; }
    8558   .carousel-control .icon-next:before {
    8559     content: '\203a'; }
    8560 
    8561 .carousel-indicators {
    8562   position: absolute;
    8563   bottom: -10px;
    8564   left: 50%;
    8565   z-index: 9;
    8566   width: 60%;
    8567   margin-left: -30%;
    8568   padding-left: 0;
    8569   list-style: none;
    8570   text-align: center; }
    8571   .carousel-indicators li {
    8572     display: inline-block;
    8573     width: 10px;
    8574     height: 10px;
    8575     margin: 1px;
    8576     text-indent: -999px;
    8577     border: none;
    8578     border-radius: 10px;
    8579     cursor: pointer;
    8580     transition: 0.2s background-color ease;
    8581     background-color: #999 \9;
    8582     background-color: #CCC; }
    8583   .carousel-indicators .active {
    8584     background-color: #ED008C; }
    8585 
    8586 .carousel-caption {
    8587   position: absolute;
    8588   left: 15%;
    8589   right: 15%;
    8590   bottom: 20px;
    8591   z-index: 10;
    8592   padding-top: 20px;
    8593   padding-bottom: 20px;
    8594   color: #fff;
    8595   text-align: center;
    8596   text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }
    8597   .carousel-caption .btn {
    8598     text-shadow: none; }
    8599 
    8600 @media screen and (min-width: 768px) {
    8601   .carousel-control .glyphicon-chevron-left,
    8602   .carousel-control .glyphicon-chevron-right,
    8603   .carousel-control .glyphicon-arrow-left,
    8604   .carousel-control .glyphicon-arrow-right,
    8605   .carousel-control .icon-prev,
    8606   .carousel-control .icon-next {
    8607     width: 60px;
    8608     height: 80px;
    8609     margin-top: -40px;
    8610     background-color: #fff;
    8611     line-height: 76px; }
    8612   .carousel-control .glyphicon-chevron-left,
    8613   .carousel-control .glyphicon-arrow-left,
    8614   .carousel-control .icon-prev {
    8615     margin-left: -6px; }
    8616   .carousel-control .glyphicon-chevron-right,
    8617   .carousel-control .glyphicon-arrow-right,
    8618   .carousel-control .icon-next {
    8619     margin-right: -6px; }
    8620   .carousel-caption {
    8621     left: 20%;
    8622     right: 20%;
    8623     padding-bottom: 30px; }
    8624   .carousel-indicators {
    8625     bottom: -20px; } }
    8626 
    8627 .carousel--responsive .carousel-inner {
    8628   width: 70%;
    8629   margin: 0 auto; }
    8630   .carousel--responsive .carousel-inner > .item img {
    8631     width: 100%; }
    8632 
    8633 .carousel--responsive .carousel-indicators {
    8634   bottom: -35px; }
    8635 
    8636 .clearfix:before, .list-inline-abutted:before, .drawer-list-default:before, .reverse-bg .no-reverse-bg:before, .clearfix:after, .list-inline-abutted:after, .drawer-list-default:after, .reverse-bg .no-reverse-bg:after {
    8637   content: " ";
    8638   display: table; }
    8639 
    8640 .clearfix:after, .list-inline-abutted:after, .drawer-list-default:after, .reverse-bg .no-reverse-bg:after {
    8641   clear: both; }
    8642 
    8643 .center-block {
    8644   display: block;
    8645   margin-left: auto;
    8646   margin-right: auto; }
    8647 
    8648 .pull-right {
    8649   float: right !important; }
    8650 
    8651 .pull-left {
    8652   float: left !important; }
    8653 
    8654 @media (min-width: 768px) {
    8655   .pull-right-sm {
    8656     float: right !important; }
    8657   .pull-left-sm {
    8658     float: left !important; } }
    8659 
    8660 @media (min-width: 992px) {
    8661   .pull-right-md {
    8662     float: right !important; }
    8663   .pull-left-md {
    8664     float: left !important; } }
    8665 
    8666 @media (min-width: 1200px) {
    8667   .pull-right-lg {
    8668     float: right !important; }
    8669   .pull-left-lg {
    8670     float: left !important; } }
    8671 
    8672 .hide {
    8673   display: none !important; }
    8674 
    8675 .show {
    8676   display: block !important; }
    8677 
    8678 .invisible {
    8679   visibility: hidden; }
    8680 
    8681 .text-hide {
    8682   font: 0/0 a;
    8683   color: transparent;
    8684   text-shadow: none;
    8685   background-color: transparent;
    8686   border: 0; }
    8687 
    8688 .hidden {
    8689   display: none !important; }
    8690 
    8691 .overflow-ellipsis {
    8692   text-overflow: ellipsis;
    8693   white-space: nowrap;
    8694   overflow: hidden; }
    8695 
    8696 .affix {
    8697   position: fixed; }
    8698 
    8699 .align-top {
    8700   vertical-align: top !important; }
    8701 
    8702 .align-middle {
    8703   vertical-align: middle !important; }
    8704 
    8705 .align-bottom {
    8706   vertical-align: bottom !important; }
    8707 
    8708 .arrow-box.collapsed:after {
    8709   opacity: 0;
    8710   transform: translate(-5px, -1px); }
    8711 
    8712 .arrow-box:after {
    8713   top: 100%;
    8714   left: 15px;
    8715   border: solid transparent;
    8716   content: " ";
    8717   height: 0;
    8718   width: 0;
    8719   position: absolute;
    8720   pointer-events: none;
    8721   border-color: transparent;
    8722   border-top-color: #ED008C;
    8723   border-width: 7px;
    8724   margin-left: 0;
    8725   z-index: 9;
    8726   opacity: 1;
    8727   transform: translate(0, -1px);
    8728   transition: 0.2s opacity ease, 0.2s transform ease; }
    8729 
    8730 @-ms-viewport {
    8731   width: device-width; }
    8732 
    8733 .visible-xs {
    8734   display: none !important; }
    8735 
    8736 .visible-sm {
    8737   display: none !important; }
    8738 
    8739 .visible-md {
    8740   display: none !important; }
    8741 
    8742 .visible-lg {
    8743   display: none !important; }
    8744 
    8745 .visible-xs-block,
    8746 .visible-xs-inline,
    8747 .visible-xs-inline-block,
    8748 .visible-xs-flex,
    8749 .visible-sm-block,
    8750 .visible-sm-inline,
    8751 .visible-sm-inline-block,
    8752 .visible-sm-flex,
    8753 .visible-md-block,
    8754 .visible-md-inline,
    8755 .visible-md-inline-block,
    8756 .visible-md-flex,
    8757 .visible-lg-block,
    8758 .visible-lg-inline,
    8759 .visible-lg-inline-block,
    8760 .visible-lg-flex {
    8761   display: none !important; }
    8762 
    8763 @media (max-width: 767px) {
    8764   .visible-xs {
    8765     display: block !important; }
    8766   table.visible-xs {
    8767     display: table !important; }
    8768   tr.visible-xs {
    8769     display: table-row !important; }
    8770   th.visible-xs,
    8771   td.visible-xs {
    8772     display: table-cell !important; } }
    8773 
    8774 @media (max-width: 767px) {
    8775   .visible-xs-block {
    8776     display: block !important; } }
    8777 
    8778 @media (max-width: 767px) {
    8779   .visible-xs-inline {
    8780     display: inline !important; } }
    8781 
    8782 @media (max-width: 767px) {
    8783   .visible-xs-inline-block {
    8784     display: inline-block !important; } }
    8785 
    8786 @media (max-width: 767px) {
    8787   .visible-xs-flex {
    8788     display: flex !important; } }
    8789 
    8790 @media (min-width: 768px) and (max-width: 991px) {
    8791   .visible-sm {
    8792     display: block !important; }
    8793   table.visible-sm {
    8794     display: table !important; }
    8795   tr.visible-sm {
    8796     display: table-row !important; }
    8797   th.visible-sm,
    8798   td.visible-sm {
    8799     display: table-cell !important; } }
    8800 
    8801 @media (min-width: 768px) and (max-width: 991px) {
    8802   .visible-sm-block {
    8803     display: block !important; } }
    8804 
    8805 @media (min-width: 768px) and (max-width: 991px) {
    8806   .visible-sm-inline {
    8807     display: inline !important; } }
    8808 
    8809 @media (min-width: 768px) and (max-width: 991px) {
    8810   .visible-sm-inline-block {
    8811     display: inline-block !important; } }
    8812 
    8813 @media (min-width: 768px) and (max-width: 991px) {
    8814   .visible-sm-flex {
    8815     display: flex !important; } }
    8816 
    8817 @media (min-width: 992px) and (max-width: 1199px) {
    8818   .visible-md {
    8819     display: block !important; }
    8820   table.visible-md {
    8821     display: table !important; }
    8822   tr.visible-md {
    8823     display: table-row !important; }
    8824   th.visible-md,
    8825   td.visible-md {
    8826     display: table-cell !important; } }
    8827 
    8828 @media (min-width: 992px) and (max-width: 1199px) {
    8829   .visible-md-block {
    8830     display: block !important; } }
    8831 
    8832 @media (min-width: 992px) and (max-width: 1199px) {
    8833   .visible-md-inline {
    8834     display: inline !important; } }
    8835 
    8836 @media (min-width: 992px) and (max-width: 1199px) {
    8837   .visible-md-inline-block {
    8838     display: inline-block !important; } }
    8839 
    8840 @media (min-width: 992px) and (max-width: 1199px) {
    8841   .visible-md-flex {
    8842     display: flex !important; } }
    8843 
    8844 @media (min-width: 1200px) {
    8845   .visible-lg {
    8846     display: block !important; }
    8847   table.visible-lg {
    8848     display: table !important; }
    8849   tr.visible-lg {
    8850     display: table-row !important; }
    8851   th.visible-lg,
    8852   td.visible-lg {
    8853     display: table-cell !important; } }
    8854 
    8855 @media (min-width: 1200px) {
    8856   .visible-lg-block {
    8857     display: block !important; } }
    8858 
    8859 @media (min-width: 1200px) {
    8860   .visible-lg-inline {
    8861     display: inline !important; } }
    8862 
    8863 @media (min-width: 1200px) {
    8864   .visible-lg-inline-block {
    8865     display: inline-block !important; } }
    8866 
    8867 @media (min-width: 1200px) {
    8868   .visible-lg-flex {
    8869     display: flex !important; } }
    8870 
    8871 @media (max-width: 767px) {
    8872   .hidden-xs {
    8873     display: none !important; } }
    8874 
    8875 @media (min-width: 768px) and (max-width: 991px) {
    8876   .hidden-sm {
    8877     display: none !important; } }
    8878 
    8879 @media (min-width: 992px) and (max-width: 1199px) {
    8880   .hidden-md {
    8881     display: none !important; } }
    8882 
    8883 @media (min-width: 1200px) {
    8884   .hidden-lg {
    8885     display: none !important; } }
    8886 
    8887 .visible-print {
    8888   display: none !important; }
    8889 
    8890 @media print {
    8891   .visible-print {
    8892     display: block !important; }
    8893   table.visible-print {
    8894     display: table !important; }
    8895   tr.visible-print {
    8896     display: table-row !important; }
    8897   th.visible-print,
    8898   td.visible-print {
    8899     display: table-cell !important; } }
    8900 
    8901 .visible-print-block {
    8902   display: none !important; }
    8903   @media print {
    8904     .visible-print-block {
    8905       display: block !important; } }
    8906 
    8907 .visible-print-inline {
    8908   display: none !important; }
    8909   @media print {
    8910     .visible-print-inline {
    8911       display: inline !important; } }
    8912 
    8913 .visible-print-inline-block {
    8914   display: none !important; }
    8915   @media print {
    8916     .visible-print-inline-block {
    8917       display: inline-block !important; } }
    8918 
    8919 @media print {
    8920   .hidden-print {
    8921     display: none !important; } }
    8922 
    8923 html.drawer-open {
    8924   overflow-y: hidden; }
    8925 
    8926 /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXZvbi1tYWluLmNzcyIsInNvdXJjZXMiOlsiYXZvbi1tYWluLnNjc3MiLCJib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwiYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2hpZGUtdGV4dC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fb3BhY2l0eS5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9faW1hZ2Uuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2xhYmVscy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fcmVzZXQtZmlsdGVyLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19yZXNpemUuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fc2l6ZS5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGFiLWZvY3VzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL190ZXh0LW92ZXJmbG93LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2FsZXJ0cy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fcGFuZWxzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3Byb2dyZXNzLWJhci5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2NlbnRlci1ibG9jay5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fbmF2LXZlcnRpY2FsLWFsaWduLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwiYm9vdHN0cmFwL19ub3JtYWxpemUuc2NzcyIsImJvb3RzdHJhcC9fcHJpbnQuc2NzcyIsImJvb3RzdHJhcC9fZ2x5cGhpY29ucy5zY3NzIiwiYm9vdHN0cmFwL19nb3RoYW0uc2NzcyIsImJvb3RzdHJhcC9fc2NhZmZvbGRpbmcuc2NzcyIsImJvb3RzdHJhcC9fdHlwZS5zY3NzIiwiYm9vdHN0cmFwL19jb2RlLnNjc3MiLCJib290c3RyYXAvX2dyaWQuc2NzcyIsImJvb3RzdHJhcC9fdGFibGVzLnNjc3MiLCJib290c3RyYXAvX2Zvcm1zLnNjc3MiLCJib290c3RyYXAvX2Zvcm0tZmllbGQtdy1pY29uLWFuZC10ZXh0LnNjc3MiLCJib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsImJvb3RzdHJhcC9fYWxpZ25tZW50LnNjc3MiLCJib290c3RyYXAvX2JvcmRlcnMuc2NzcyIsImJvb3RzdHJhcC9fYm94ZXMuc2NzcyIsImJvb3RzdHJhcC9fYmFja2dyb3VuZHMuc2NzcyIsImJvb3RzdHJhcC9fZGlzcGxheS5zY3NzIiwiYm9vdHN0cmFwL19mbGV4LnNjc3MiLCJib290c3RyYXAvX3NwYWNpbmcuc2NzcyIsImJvb3RzdHJhcC9faWNvbnMuc2NzcyIsImJvb3RzdHJhcC9fY29tcG9uZW50LWFuaW1hdGlvbnMuc2NzcyIsImJvb3RzdHJhcC9fZHJvcGRvd25zLnNjc3MiLCJib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyIsImJvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MiLCJib290c3RyYXAvX25hdnMuc2NzcyIsImJvb3RzdHJhcC9fbmF2YmFyLnNjc3MiLCJib290c3RyYXAvX2JyZWFkY3J1bWJzLnNjc3MiLCJib290c3RyYXAvX3BhZ2luYXRpb24uc2NzcyIsImJvb3RzdHJhcC9fcGFnZXIuc2NzcyIsImJvb3RzdHJhcC9fbGFiZWxzLnNjc3MiLCJib290c3RyYXAvX2xpbmtzLnNjc3MiLCJib290c3RyYXAvX2JhZGdlcy5zY3NzIiwiYm9vdHN0cmFwL19qdW1ib3Ryb24uc2NzcyIsImJvb3RzdHJhcC9fdGh1bWJuYWlscy5zY3NzIiwiYm9vdHN0cmFwL19hbGVydHMuc2NzcyIsImJvb3RzdHJhcC9fcHJvZ3Jlc3MtYmFycy5zY3NzIiwiYm9vdHN0cmFwL19tZWRpYS5zY3NzIiwiYm9vdHN0cmFwL19saXN0LWdyb3VwLnNjc3MiLCJib290c3RyYXAvX3BhbmVscy5zY3NzIiwiYm9vdHN0cmFwL19yZXNwb25zaXZlLWVtYmVkLnNjc3MiLCJib290c3RyYXAvX3dlbGxzLnNjc3MiLCJib290c3RyYXAvX2Nsb3NlLnNjc3MiLCJib290c3RyYXAvX2NvbGxhcHNlLnNjc3MiLCJib290c3RyYXAvX2RyYXdlcnMuc2NzcyIsImJvb3RzdHJhcC9fZm9vdGVyLnNjc3MiLCJib290c3RyYXAvX2hlYWRlci5zY3NzIiwiYm9vdHN0cmFwL19wcmVkaWN0aXZlLXNlYXJjaC5zY3NzIiwiYm9vdHN0cmFwL19wcm9kdWN0LWRldGFpbC5zY3NzIiwiYm9vdHN0cmFwL19wcm9kdWN0LWxpc3RzLnNjc3MiLCJib290c3RyYXAvX21vZGFscy5zY3NzIiwiYm9vdHN0cmFwL190b29sdGlwLnNjc3MiLCJib290c3RyYXAvX3BvcG92ZXJzLnNjc3MiLCJib290c3RyYXAvX2Nhcm91c2VsLnNjc3MiLCJib290c3RyYXAvX2Nhcm91c2VsLXJlc3BvbnNpdmUuc2NzcyIsImJvb3RzdHJhcC9fdXRpbGl0aWVzLnNjc3MiLCJib290c3RyYXAvX3Jlc3BvbnNpdmUtdXRpbGl0aWVzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyohXG4gKiBCb290c3RyYXAgdjMuMy43IChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqIENvcHlyaWdodCAyMDExLTIwMTYgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuXG4vLyBDb3JlIHZhcmlhYmxlcyBhbmQgbWl4aW5zXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcblxuLy8gUmVzZXQgYW5kIGRlcGVuZGVuY2llc1xuQGltcG9ydCBcImJvb3RzdHJhcC9ub3JtYWxpemVcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcHJpbnRcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvZ2x5cGhpY29uc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9nb3RoYW1cIjtcblxuLy8gQ29yZSBDU1NcbkBpbXBvcnQgXCJib290c3RyYXAvc2NhZmZvbGRpbmdcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdHlwZVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9jb2RlXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2dyaWRcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdGFibGVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Zvcm1zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Zvcm0tZmllbGQtdy1pY29uLWFuZC10ZXh0XCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYWxpZ25tZW50XCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2JvcmRlcnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYm94ZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYmFja2dyb3VuZHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvZGlzcGxheVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9mbGV4XCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3NwYWNpbmdcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvaWNvbnNcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcImJvb3RzdHJhcC9jb21wb25lbnQtYW5pbWF0aW9uc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9kcm9wZG93bnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYnV0dG9uLWdyb3Vwc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9pbnB1dC1ncm91cHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbmF2c1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9uYXZiYXJcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYnJlYWRjcnVtYnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wYWdlclwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9sYWJlbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbGlua3NcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYmFkZ2VzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2p1bWJvdHJvblwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC90aHVtYm5haWxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2FsZXJ0c1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wcm9ncmVzcy1iYXJzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL21lZGlhXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcGFuZWxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Jlc3BvbnNpdmUtZW1iZWRcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvd2VsbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvY2xvc2VcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvY29sbGFwc2VcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvZHJhd2Vyc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9mb290ZXJcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvaGVhZGVyXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3ByZWRpY3RpdmUtc2VhcmNoXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Byb2R1Y3QtZGV0YWlsXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Byb2R1Y3QtbGlzdHNcIjtcblxuLy8gQ29tcG9uZW50cyB3LyBKYXZhU2NyaXB0XG5AaW1wb3J0IFwiYm9vdHN0cmFwL21vZGFsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC90b29sdGlwXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BvcG92ZXJzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Nhcm91c2VsXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Nhcm91c2VsLXJlc3BvbnNpdmVcIjtcblxuLy8gVXRpbGl0eSBjbGFzc2VzXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3V0aWxpdGllc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9yZXNwb25zaXZlLXV0aWxpdGllc1wiO1xuXG4vLyBEcm9wcGluZyBpbiBzb21lIGdsb2JhbCBzdHlsZXMgZm9yIEF2b24gaGVyZVxuLy8gVE9ETzogSSdtIGNvbmNlcm5lZCBhYm91dCBkb2luZyB0aGlzIGdsb2JhbGx5LiBDYW4gd2Ugb3B0LWluIG9ubHkgd2hlbiBuZWVkZWQ/IElzIGl0IHJlbGF0ZWQgdG8gLmRyYXdlci1vcGVuIGJlbG93P1xuLy8gaHRtbCwgYm9keSB7XG4vLyAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuLy8gfVxuXG4vLyBwcmV2ZW50IGRvdWJsZSBzY3JvbGxiYXJzIHdoZW4gZHJhd2VycyBvcGVuXG5odG1sIHtcbiAgICAmLmRyYXdlci1vcGVuIHtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIH1cbn1cbiIsIiRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXI6IGZhbHNlICFkZWZhdWx0O1xuXG4vL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLz09IENvbG9yc1xuXG4vLyBDb2xvcnMgYnkgbmFtZVxuJGJsYWNrOiAjMDAwICFkZWZhdWx0O1xuJGJsdWU6ICMyQzk3RDAgIWRlZmF1bHQ7XG4kZ3JheTogIzY2NiAhZGVmYXVsdDtcbiRncmF5LWJhc2U6ICRibGFjayAhZGVmYXVsdDtcbiRncmF5LWRhcms6ICRncmF5LWJhc2UgIWRlZmF1bHQ7XG4kZ3JheS1tZWRpdW06ICM4ZThlOGUgIWRlZmF1bHQ7XG4kZ3JheS1saWdodDogI0NDQyAhZGVmYXVsdDtcbiRncmF5LWxpZ2h0ZXI6ICNGMkYyRjIgIWRlZmF1bHQ7XG4kZ3JlZW46ICMzRUE1NzIgIWRlZmF1bHQ7XG4kb3JhbmdlOiAjRkFBMzQyICFkZWZhdWx0O1xuJHBpbms6ICNFRDAwOEMgIWRlZmF1bHQ7XG4kcGluay1kYXJrOiAjRDQwMjdCICFkZWZhdWx0O1xuJG1hZ2VudGE6ICM4QTE3NUIgIWRlZmF1bHQ7XG4kbWFnZW50YS1kYXJrOiAjNzgxMTRFICFkZWZhdWx0O1xuJG1hZ2VudGEtZGVlcDogIzJCMTgyMyAhZGVmYXVsdDtcbiRtYWdlbnRhLWRlZXBlcjogIzE5MEUxNSAhZGVmYXVsdDtcbiRwaW5rLWxpZ2h0OiAjRkVGNEY4ICFkZWZhdWx0O1xuJHJlZDogI0U1NDUzMCAhZGVmYXVsdDtcbiR3aGl0ZTogI2ZmZiAhZGVmYXVsdDtcblxuLy8gQ29sb3JzIGJ5IGZ1bmN0aW9uXG4kYnJhbmQtcHJpbWFyeTogJHBpbmsgIWRlZmF1bHQ7XG4kYnJhbmQtcHJpbWFyeS1lbXBoYXNpemU6ICRwaW5rLWRhcmsgIWRlZmF1bHQ7XG4kYnJhbmQtcHJpbWFyeS1tdXRlZDogJHBpbmstbGlnaHQgIWRlZmF1bHQ7XG5cbiRicmFuZC1hbHQ6ICRtYWdlbnRhICFkZWZhdWx0O1xuJGJyYW5kLWFsdC1lbXBoYXNpemU6ICRtYWdlbnRhLWRhcmsgIWRlZmF1bHQ7XG4kYnJhbmQtYWx0LWRlZXA6ICRtYWdlbnRhLWRlZXAgIWRlZmF1bHQ7XG4kYnJhbmQtYWx0LWRlZXBlcjogJG1hZ2VudGEtZGVlcGVyICFkZWZhdWx0O1xuXG4kYnJhbmQtc3VjY2VzczogJGdyZWVuICFkZWZhdWx0O1xuJGJyYW5kLWluZm86ICRibHVlICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICRvcmFuZ2UgIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyOiAkcmVkICFkZWZhdWx0O1xuJGJyYW5kLWRpc2FibGVkOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy89PSBTY2FmZm9sZGluZ1xuLy9cbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cbiRib2R5LWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXG4kdGV4dC1jb2xvcjogJGdyYXktZGFyayAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxuJGxpbmstY29sb3I6ICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyoqIFNvbWV0aW1lcyB0aGUgbGluayBzaG91bGQgbm90IGJlIHBpbmtcbiRsaW5rLXJldmVyc2UtY29sb3I6ICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuJGxpbmstcmV2ZXJzZS1ob3Zlci1jb2xvcjogJGJsYWNrIWRlZmF1bHQ7XG5cblxuXG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuJGxpbmstaG92ZXItY29sb3I6ICRicmFuZC1wcmltYXJ5LWVtcGhhc2l6ZSAhZGVmYXVsdDtcblxuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIG11dGVkIGxpbmsgY29sb3IuXG4kbGluay1jb2xvci1tdXRlZDogJGdyYXktbWVkaXVtICFkZWZhdWx0O1xuXG4vLz09IFR5cG9ncmFwaHlcbi8vXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogXCJHb3RoYW1cIiwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogMTVweCAhZGVmYXVsdDtcblxuLy8gMThweFxuJGZvbnQtc2l6ZS1sYXJnZTogY2VpbCgkZm9udC1zaXplLWJhc2UgKiAxLjIpICFkZWZhdWx0O1xuXG4vLyAxMnB4XG4kZm9udC1zaXplLXNtYWxsOiBjZWlsKCRmb250LXNpemUtYmFzZSAqIDAuODMzMzMpICFkZWZhdWx0O1xuXG4vLyA0MHB4XG5cbi8vIEgxXG4kZm9udC1zaXplLWgxOiBmbG9vcigkZm9udC1zaXplLWJhc2UgKiAyLjgpICFkZWZhdWx0OyAvLyA0MnB4XG4kZm9udC1zaXplLWgxLWRlc2t0b3A6IGZsb29yKCRmb250LXNpemUtYmFzZSAqIDMuMikgIWRlZmF1bHQ7IC8vIDQ4cHhcblxuJGZvbnQtc2l6ZS1oMjogZmxvb3IoJGZvbnQtc2l6ZS1iYXNlICogMi4wKSAhZGVmYXVsdDsgLy8gMzBweFxuJGZvbnQtc2l6ZS1oMi1kZXNrdG9wOiBmbG9vcigkZm9udC1zaXplLWJhc2UgKiAyLjQpICFkZWZhdWx0OyAvLyAzNnB4XG5cbiRmb250LXNpemUtaDM6IGNlaWwoJGZvbnQtc2l6ZS1iYXNlICogMS40NjY2KSAhZGVmYXVsdDsgLy8gMjJweFxuJGZvbnQtc2l6ZS1oMy1kZXNrdG9wOiBjZWlsKCRmb250LXNpemUtYmFzZSAqIDIuMCkgIWRlZmF1bHQ7IC8vIDMwcHhcblxuJGZvbnQtc2l6ZS1oNDogY2VpbCgkZm9udC1zaXplLWJhc2UgKiAxLjIpICFkZWZhdWx0OyAvLyAxOHB4XG4kZm9udC1zaXplLWg0LWRlc2t0b3A6IGNlaWwoJGZvbnQtc2l6ZS1iYXNlICogMS42KSAhZGVmYXVsdDsgLy8gMjRweFxuXG4kZm9udC1zaXplLWg1OiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7IC8vIDE1cHhcbiRmb250LXNpemUtaDUtZGVza3RvcDogY2VpbCgkZm9udC1zaXplLWJhc2UgKiAxLjIpICFkZWZhdWx0OyAvLyAxOHB4XG5cbiRmb250LXNpemUtaDY6IGNlaWwoJGZvbnQtc2l6ZS1iYXNlICogMC44NjY2KSAhZGVmYXVsdDsgLy8gMTNweFxuJGZvbnQtc2l6ZS1oNi1kZXNrdG9wOiBjZWlsKCRmb250LXNpemUtYmFzZSAqIDAuOTMzMykgIWRlZmF1bHQ7IC8vIDE0cHhcblxuJGZvbnQtc2l6ZS1oNzogY2VpbCgkZm9udC1zaXplLWJhc2UgKiAwLjczMzMpICFkZWZhdWx0OyAvLyAxMXB4XG4kZm9udC1zaXplLWg3LWRlc2t0b3A6IGNlaWwoJGZvbnQtc2l6ZS1iYXNlICogMC44MzMzMykgIWRlZmF1bHQ7IC8vIDEycHhcblxuLy8gMTJweFxuXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXG4kbGluZS1oZWlnaHQtYmFzZTogMS40Mjg1NyAhZGVmYXVsdDtcblxuLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6IGZsb29yKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSAhZGVmYXVsdDtcblxuLy8gMjBweFxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6IDQwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodC1oZWF2eTogNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vPT0gSWNvbm9ncmFwaHlcbi8vXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXG5cbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxuXG4vLyBbY29udmVydGVyXSBJZiAkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyIGlmIHVzZWQsIHByb3ZpZGUgcGF0aCByZWxhdGl2ZSB0byB0aGUgYXNzZXRzIGxvYWQgcGF0aC5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgYmVjYXVzZSBzb21lIGFzc2V0IGhlbHBlcnMsIHN1Y2ggYXMgU3Byb2NrZXRzLCBkbyBub3Qgd29yayB3aXRoIGZpbGUtcmVsYXRpdmUgcGF0aHMuXG4kaWNvbi1mb250LXBhdGg6IFwiLi4vZm9udHMvXCIgIWRlZmF1bHQ7XG4kYmFzZS1mb250LXBhdGg6ICRpY29uLWZvbnQtcGF0aDtcblxuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxuJGljb24tZm9udC1uYW1lOiBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIiAhZGVmYXVsdDtcbiRiYXNlLWZvbnQtbmFtZTogXCJnb3RoYW1cIiAhZGVmYXVsdDtcblxuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxuJGljb24tZm9udC1zdmctaWQ6IFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIgIWRlZmF1bHQ7XG5cbi8vPT0gU3BhY2luZ1xuLy9cbi8vIyMgRGVmaW5lIGNvbW1vbiBzcGFjaW5nXG4kc3BhY2luZy0xOiAwLjI1cmVtO1xuJHNwYWNpbmctMjogMC41cmVtO1xuJHNwYWNpbmctMzogMXJlbTtcbiRzcGFjaW5nLTQ6IDEuNXJlbTtcbiRzcGFjaW5nLTU6IDNyZW07XG5cbi8vPT0gQ29tcG9uZW50c1xuLy9cbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxuXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiA4cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6IDEycHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAxNHB4ICFkZWZhdWx0O1xuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogMjJweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6IDVweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6IDEwcHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAycHggIWRlZmF1bHQ7XG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiA1cHggIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1sYXJnZTogMS4zMzMzMyAhZGVmYXVsdDtcblxuLy8gZXh0cmEgZGVjaW1hbHMgZm9yIFdpbiA4LjEgQ2hyb21lXG4kbGluZS1oZWlnaHQtc21hbGw6IDEuNSAhZGVmYXVsdDtcblxuLy8gJGJvcmRlci1yYWRpdXMtYmFzZTogNHB4ICFkZWZhdWx0O1xuLy8gJGJvcmRlci1yYWRpdXMtbGFyZ2U6IDZweCAhZGVmYXVsdDtcbi8vICRib3JkZXItcmFkaXVzLXNtYWxsOiAzcHggIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzLWJhc2U6IDAgIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogMCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAwICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc2Vjb25kYXJ5OiA0cHggIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0ZSBkcm9wZG93bnMuXG4kY2FyZXQtd2lkdGgtYmFzZTogNHB4ICFkZWZhdWx0O1xuXG4vLyoqIENhcmV0cyBpbmNyZWFzZSBzbGlnaHRseSBpbiBzaXplIGZvciBsYXJnZXIgY29tcG9uZW50cy5cbiRjYXJldC13aWR0aC1sYXJnZTogNXB4ICFkZWZhdWx0O1xuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAxMnB4ICFkZWZhdWx0O1xuXG4vLyoqIFBhZGRpbmcgZm9yIGNlbGxzIGluIGAudGFibGUtY29uZGVuc2VkYC5cbiR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiA1cHggIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG4kdGFibGUtYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1zdHJpcGVkYC5cbiR0YWJsZS1iZy1hY2NlbnQ6ICNmOWY5ZjkgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cbiR0YWJsZS1iZy1ob3ZlcjogJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiR0YWJsZS1iZy1hY3RpdmU6ICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuJGJ0bi1sZXR0ZXItc3BhY2luZzogMS41cHggIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kYnRuLWRlZmF1bHQtaG92ZXItY29sb3I6ICRicmFuZC1wcmltYXJ5LWVtcGhhc2l6ZSAhZGVmYXVsdCAkYnRuLXByaW1hcnktY29sb3I6JHdoaXRlICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJnOiAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1iZzogJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcblxuJGJ0bi1pbmZvLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJvcmRlcjogJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG5cbiRidG4td2FybmluZy1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJnOiAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRidG4td2FybmluZy1ib3JkZXI6ICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG5cbiRidG4tZGlzYWJsZWQtY29sb3I6ICRicmFuZC1kaXNhYmxlZCAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtYmc6ICRicmFuZC1kaXNhYmxlZCAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtYm9yZGVyOiAkYnJhbmQtZGlzYWJsZWQgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogJGJyYW5kLWRpc2FibGVkICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTogJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc21hbGw6ICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmctYmFzZS12ZXJ0aWNhbDogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDtcbiRidG4tcGFkZGluZy1iYXNlLWhvcml6b250YWw6IDIwcHg7XG5cbiRidG4tcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogJHBhZGRpbmctbGFyZ2UtdmVydGljYWw7XG4kYnRuLXBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogMzJweDtcblxuJGJ0bi1wYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDtcbiRidG4tcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuXG4kYnRuLXBhZGRpbmcteHMtdmVydGljYWw6ICRwYWRkaW5nLXhzLXZlcnRpY2FsO1xuJGJ0bi1wYWRkaW5nLXhzLWhvcml6b250YWw6ICRwYWRkaW5nLXhzLWhvcml6b250YWw7XG5cbi8vPT0gRm9ybXNcbi8vXG4vLyMjXG5cbi8vKiogYDxpbnB1dD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZzogJHdoaXRlICFkZWZhdWx0O1xuXG4vLyoqIGA8aW5wdXQgZGlzYWJsZWQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmctZGlzYWJsZWQ6ICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xuJGlucHV0LWNvbG9yOiAkZ3JheSAhZGVmYXVsdDtcblxuLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXG4kaW5wdXQtYm9yZGVyOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8gVE9ETzogUmVuYW1lIGAkaW5wdXQtYm9yZGVyLXJhZGl1c2AgdG8gYCRpbnB1dC1ib3JkZXItcmFkaXVzLWJhc2VgIGluIHY0XG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbi8vIFRoaXMgaGFzIG5vIGVmZmVjdCBvbiBgPHNlbGVjdD5gcyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlOiAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcblxuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw6ICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogRm9ybSBsYWJlbHMgdGV4dCBjb2xvclxuJGlucHV0LWxhYmVsLXRleHQtY29sb3I6ICRncmF5LWxpZ2h0O1xuXG4vLyoqIEZvcm0gbGFiZWxzIGZvbnQgc2l6ZVxuJGlucHV0LWxhYmVsLWZvbnQtc2l6ZTogMTRweDtcblxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtYmFzZTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIgKyAyICFkZWZhdWx0O1xuXG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtbGFyZ2U6IGNlaWwoJGZvbnQtc2l6ZS1sYXJnZSAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIgKyAyICFkZWZhdWx0O1xuXG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtc21hbGw6IGZsb29yKCRmb250LXNpemUtc21hbGwgKiAkbGluZS1oZWlnaHQtc21hbGwpICsgJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyICsgMiAhZGVmYXVsdDtcblxuLy8qKiBgLmZvcm0tZ3JvdXBgIG1hcmdpblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogMTVweCAhZGVmYXVsdDtcblxuJGxlZ2VuZC1jb2xvcjogJGdyYXktZGFyayAhZGVmYXVsdDtcbiRsZWdlbmQtYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBjdXJzb3IgZm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnMuXG4kY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuLy89PSBEcm9wZG93bnNcbi8vXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cbiRkcm9wZG93bi1iZzogJHdoaXRlICFkZWZhdWx0O1xuXG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAuXG4kZHJvcGRvd24tYm9yZGVyOiByZ2JhKDAsIDAsIDAsIDAuMTUpICFkZWZhdWx0O1xuXG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXG4kZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICRncmF5LWRhcmsgIWRlZmF1bHQ7XG5cbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6IGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XG5cbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgaGVhZGVycyB3aXRoaW4gZHJvcGRvd24gbWVudXMuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBEZXByZWNhdGVkIGAkZHJvcGRvd24tY2FyZXQtY29sb3JgIGFzIG9mIHYzLjEuMFxuJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuLy9cbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxuXG4kemluZGV4LW5hdmJhcjogMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtZHJvcGRvd246IDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6IDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6IDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1maXhlZDogMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtZHJhd2VyLWZpeGVkOiAxMDMxICFkZWZhdWx0O1xuJHppbmRleC1kcmF3ZXItYmFja2Ryb3A6IDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6IDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAxMDUwICFkZWZhdWx0O1xuXG4vLz09IE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcbi8vXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi14czogNDgwcHggIWRlZmF1bHQ7XG5cbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxuJHNjcmVlbi14cy1taW46ICRzY3JlZW4teHMgIWRlZmF1bHQ7XG5cbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXBob25lOiAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1zbTogNzY4cHggIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1pbjogJHNjcmVlbi1zbSAhZGVmYXVsdDtcblxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXRhYmxldDogJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1tZDogOTkycHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogJHNjcmVlbi1tZCAhZGVmYXVsdDtcblxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1kZXNrdG9wOiAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZzogMTIwMHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1taW46ICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG5cbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGctZGVza3RvcDogJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICRzY3JlZW4tc20tbWluIC0gMSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAkc2NyZWVuLW1kLW1pbiAtIDEgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogJHNjcmVlbi1sZy1taW4gLSAxICFkZWZhdWx0O1xuXG4vLz09IEdyaWQgc3lzdGVtXG4vL1xuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxuXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuJGdyaWQtY29sdW1uczogMTIgIWRlZmF1bHQ7XG5cbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDMwcHggIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBjb2xsYXBzZVxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcblxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxICFkZWZhdWx0O1xuXG4vLz09IENvbnRhaW5lciBzaXplc1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4kY29udGFpbmVyLXRhYmxldDogNzIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGggIWRlZmF1bHQ7XG5cbi8vKiogRm9yIGAkc2NyZWVuLXNtLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1zbTogJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4kY29udGFpbmVyLWRlc2t0b3A6IDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoICFkZWZhdWx0O1xuXG4vLyoqIEZvciBgJHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbWQ6ICRjb250YWluZXItZGVza3RvcCAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6IDExNDBweCArICRncmlkLWd1dHRlci13aWR0aCAhZGVmYXVsdDtcblxuLy8qKiBGb3IgYCRzY3JlZW4tbGctbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLWxnOiAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vIEZvciBvdXIgJy5zbGltJyBjbGFzcy4gQW55IC5jb250YWluZXIgd2l0aCBhIC5zbGltIHBhcmVudCB3aWxsIGhhdmUgdGhpcyBtYXgtV2lkdGhcbiRjb250YWluZXItc2xpbS13aWR0aDogNDYwcHg7XG5cbi8vPT0gTmF2YmFyXG4vL1xuLy8jI1xuXG4vLyBCYXNpY3Mgb2YgYSBuYXZiYXJcbiRuYXZiYXItaGVpZ2h0OiA0MHB4ICFkZWZhdWx0O1xuJG5hdmJhci1tYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgIWRlZmF1bHQ7XG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogZmxvb3IoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyICFkZWZhdWx0O1xuJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0OiAzNDBweCAhZGVmYXVsdDtcblxuJG5hdmJhci1kZWZhdWx0LWNvbG9yOiAkZ3JheSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1iZzogJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBsaW5rc1xuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vPT09IEludmVydGVkIG5hdmJhclxuLy8gUmVzZXQgaW52ZXJ0ZWQgbmF2YmFyIGJhc2ljc1xuJG5hdmJhci1pbnZlcnNlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYmc6ICRibGFjayAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6IGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xuJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6IGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjogIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZzogJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG5cbi8vIERyYXdlciBuYXZiYXJcbiRuYXZiYXItZHJhd2VyLWNvbG9yOiAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZHJhd2VyLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRyYXdlci1ib3JkZXI6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1kcmF3ZXItaGVpZ2h0OiA2MHB4ICFkZWZhdWx0O1xuJG5hdmJhci1kcmF3ZXItaGVpZ2h0LWxnOiA4MHB4ICFkZWZhdWx0O1xuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogMTBweCAxNXB4ICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWJnOiAkYnJhbmQtcHJpbWFyeS1tdXRlZCAhZGVmYXVsdDtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vPT0gVGFic1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogJGdyYXkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vPT0gUGlsbHNcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cbi8vPT0gUGFnaW5hdGlvblxuLy9cbi8vIyNcblxuJHBhZ2luYXRpb24tY29sb3I6ICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlcjogJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLz09IFBhZ2VyXG4vL1xuLy8jI1xuXG4kcGFnZXItYmc6ICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlci1yYWRpdXM6IDE1cHggIWRlZmF1bHQ7XG5cbiRwYWdlci1ob3Zlci1iZzogJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwYWdlci1hY3RpdmUtYmc6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdlci1hY3RpdmUtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuLy89PSBKdW1ib3Ryb25cbi8vXG4vLyMjXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogMzBweCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1mb250LXNpemU6IGNlaWwoJGZvbnQtc2l6ZS1iYXNlICogMS41KSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU6IGNlaWwoJGZvbnQtc2l6ZS1iYXNlICogNC41KSAhZGVmYXVsdDtcblxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cblxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogJGJvZHktYmcgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6IGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1pbmZvLXRleHQ6ICMzMTcwOGYgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1iZzogI2Q5ZWRmNyAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJvcmRlcjogZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKSAhZGVmYXVsdDtcblxuJHN0YXRlLXdhcm5pbmctdGV4dDogIzhhNmQzYiAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJnOiAjZmNmOGUzICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtd2FybmluZy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICNENjMyMUMgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6IGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuLy89PSBUb29sdGlwc1xuLy9cbi8vIyNcblxuLy8qKiBUb29sdGlwIG1heCB3aWR0aFxuJHRvb2x0aXAtbWF4LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXG4kdG9vbHRpcC1iZzogJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogMC45ICFkZWZhdWx0O1xuXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcbiR0b29sdGlwLWFycm93LXdpZHRoOiA1cHggIWRlZmF1bHQ7XG5cbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG4vLz09IFBvcG92ZXJzXG4vL1xuLy8jI1xuXG4vLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci1iZzogJHdoaXRlICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgbWF4aW11bSB3aWR0aFxuJHBvcG92ZXItbWF4LXdpZHRoOiAyNzZweCAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIGJvcmRlciBjb2xvclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMikgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBmYWxsYmFjayBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjogJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciB0aXRsZSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci10aXRsZS1iZzogZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctd2lkdGg6IDEwcHggIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aCArIDEgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6IGZhZGVfaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KSAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGZhbGxiYWNrIGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjogZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuLy89PSBMYWJlbHNcbi8vXG4vLyMjXG5cbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGVmYXVsdC1iZzogJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1wcmltYXJ5LWJnOiAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1zdWNjZXNzLWJnOiAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcblxuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1pbmZvLWJnOiAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC13YXJuaW5nLWJnOiAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcblxuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRhbmdlci1iZzogJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcbiRsYWJlbC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy89PSBNb2RhbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogMTVweCAhZGVmYXVsdDtcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIHRpdGxlXG4kbW9kYWwtdGl0bGUtcGFkZGluZzogMTVweCAhZGVmYXVsdDtcblxuLy8qKiBNb2RhbCB0aXRsZSBsaW5lLWhlaWdodFxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIGNvbnRlbnQgYXJlYVxuJG1vZGFsLWNvbnRlbnQtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMikgIWRlZmF1bHQ7XG5cbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3IgKipmb3IgSUU4KipcbiRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBNb2RhbCBiYWNrZHJvcCBiYWNrZ3JvdW5kIGNvbG9yXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICRibGFjayAhZGVmYXVsdDtcblxuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogMC41ICFkZWZhdWx0O1xuXG4vLyoqIE1vZGFsIGhlYWRlciBib3JkZXIgY29sb3JcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6IDYwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAzMDBweCAhZGVmYXVsdDtcblxuLy89PSBBbGVydHNcbi8vXG4vLyMjIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZzogMTVweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG5cbiRhbGVydC1zdWNjZXNzLWJnOiAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWluZm8tYmc6ICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtd2FybmluZy1iZzogJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1kYW5nZXItYmc6ICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXJldmVyc2UtYmc6ICRibGFjayAhZGVmYXVsdDtcbiRhbGVydC1yZXZlcnNlLXRleHQ6ICR3aGl0ZSAhZGVmYXVsdDtcbiRhbGVydC1yZXZlcnNlLWJvcmRlcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLz09IFByb2dyZXNzIGJhcnNcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2hvbGUgcHJvZ3Jlc3MgY29tcG9uZW50XG4kcHJvZ3Jlc3MtYmc6ICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbiRwcm9ncmVzcy1iYXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8qKiBWYXJpYWJsZSBmb3Igc2V0dGluZyByb3VuZGVkIGNvcm5lcnMgb24gcHJvZ3Jlc3MgYmFyLlxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItYmc6ICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuXG4vLyoqIFdhcm5pbmcgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuXG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuXG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICRicmFuZC1pbmZvICFkZWZhdWx0O1xuXG4vLz09IExpc3QgZ3JvdXBcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcbiRsaXN0LWdyb3VwLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBpdGVtcyBvbiBob3ZlclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6IGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICRncmF5ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcblxuLy89PSBQYW5lbHNcbi8vXG4vLyMjXG5cbiRwYW5lbC1iZzogJHdoaXRlICFkZWZhdWx0O1xuJHBhbmVsLWJvZHktcGFkZGluZzogMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkaW5nLXBhZGRpbmc6IDEwcHggMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItcGFkZGluZzogJHBhbmVsLWhlYWRpbmctcGFkZGluZyAhZGVmYXVsdDtcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xuJHBhbmVsLWlubmVyLWJvcmRlcjogJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLWJnOiAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICR3aGl0ZSAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWJvcmRlcjogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhbmVsLXN1Y2Nlc3MtdGV4dDogJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1pbmZvLXRleHQ6ICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1ib3JkZXI6ICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtd2FybmluZy10ZXh0OiAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctYm9yZGVyOiAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWRhbmdlci10ZXh0OiAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cbiRzdXBlci1wYW5lbC1iZzogJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbiR0aHVtYm5haWwtcGFkZGluZzogMCAhZGVmYXVsdDtcblxuLy8qKiBUaHVtYm5haWwgYmFja2dyb3VuZCBjb2xvclxuJHRodW1ibmFpbC1iZzogJGJvZHktYmcgIWRlZmF1bHQ7XG5cbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxuJHRodW1ibmFpbC1ib3JkZXI6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xuJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAkdGV4dC1jb2xvciAhZGVmYXVsdDtcblxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGNhcHRpb25cbiR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiA5cHggIWRlZmF1bHQ7XG5cbi8vPT0gV2VsbHNcbi8vXG4vLyMjXG5cbiR3ZWxsLWJnOiAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJHdlbGwtYm9yZGVyOiBkYXJrZW4oJHdlbGwtYmcsIDclKSAhZGVmYXVsdDtcblxuLy89PSBCYWRnZXNcbi8vXG4vLyMjXG5cbiRiYWRnZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLyoqIExpbmtlZCBiYWRnZSB0ZXh0IGNvbG9yIG9uIGhvdmVyXG4kYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGJhZGdlLWJnOiAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8qKiBCYWRnZSB0ZXh0IGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1jb2xvcjogJGxpbmstY29sb3IgIWRlZmF1bHQ7XG5cbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcblxuJGJhZGdlLWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuJGJhZGdlLWxpbmUtaGVpZ2h0OiAxICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6IDEwcHggIWRlZmF1bHQ7XG5cbi8vPT0gQnJlYWRjcnVtYnNcbi8vXG4vLyMjXG5cbiRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWw6IDhweCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcblxuLy8qKiBCcmVhZGNydW1iIGJhY2tncm91bmQgY29sb3JcbiRicmVhZGNydW1iLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8qKiBCcmVhZGNydW1iIHRleHQgY29sb3JcbiRicmVhZGNydW1iLWNvbG9yOiAkdGV4dC1jb2xvciAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAkdGV4dC1jb2xvciAhZGVmYXVsdDtcblxuLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXG4kYnJlYWRjcnVtYi1zZXBhcmF0b3I6IFwifFwiICFkZWZhdWx0O1xuXG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuXG5cbiRjYXJvdXNlbC10ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogMC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vPT0gQ2xvc2Vcbi8vXG4vLyMjXG5cbiRjbG9zZS1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuLy89PSBDb2RlXG4vL1xuLy8jI1xuXG4kY29kZS1jb2xvcjogJHJlZCAhZGVmYXVsdDtcbiRjb2RlLWJnOiAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAjMzMzICFkZWZhdWx0O1xuXG4kcHJlLWJnOiAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJHByZS1jb2xvcjogJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwcmUtYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAzNDBweCAhZGVmYXVsdDtcblxuLy89PSBUeXBlXG4vL1xuLy8jI1xuXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IG11dGVkIGNvbG9yXG4kdGV4dC1tdXRlZDogJGdyYXkgIWRlZmF1bHQ7XG5cbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXG4kYWJici1ib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXG4kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcbiRkbC1ob3Jpem9udGFsLW9mZnNldDogJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbCAhZGVmYXVsdDtcblxuLy8qKiBQb2ludCBhdCB3aGljaCAuZGwtaG9yaXpvbnRhbCBiZWNvbWVzIGhvcml6b250YWxcbiRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQ6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQgIWRlZmF1bHQ7XG5cbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxuJGhyLWJvcmRlcjogJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vIEFWT04gQURESVRJT05TXG5cbiRib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kdWktYW5pbWF0aW9uLXRpbWU6IDAuMnM7XG4kdWktYW5pbWF0aW9uLWVhc2U6IGVhc2U7XG4iLCIvLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcIm1peGlucy9oaWRlLXRleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvb3BhY2l0eVwiO1xuQGltcG9ydCBcIm1peGlucy9pbWFnZVwiO1xuQGltcG9ydCBcIm1peGlucy9sYWJlbHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtZmlsdGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNwb25zaXZlLXZpc2liaWxpdHlcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy90YWItZm9jdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LWVtcGhhc2lzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtb3ZlcmZsb3dcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdmVuZG9yLXByZWZpeGVzXCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJtaXhpbnMvYWxlcnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFuZWxzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGlzdC1ncm91cFwiO1xuQGltcG9ydCBcIm1peGlucy9uYXYtZGl2aWRlclwiO1xuQGltcG9ydCBcIm1peGlucy9mb3Jtc1wiO1xuQGltcG9ydCBcIm1peGlucy9wcm9ncmVzcy1iYXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFibGUtcm93XCI7XG5cbi8vIFNraW5zXG5AaW1wb3J0IFwibWl4aW5zL2JhY2tncm91bmQtdmFyaWFudFwiO1xuQGltcG9ydCBcIm1peGlucy9ib3JkZXItcmFkaXVzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyYWRpZW50c1wiO1xuXG4vLyBMYXlvdXRcbkBpbXBvcnQgXCJtaXhpbnMvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY2VudGVyLWJsb2NrXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi12ZXJ0aWNhbC1hbGlnblwiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkLWZyYW1ld29ya1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKGhhcyBiZWVuIHJlbW92ZWQgaW4gdjQpXG5AbWl4aW4gaGlkZS10ZXh0KCkge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIEBpbmNsdWRlIGhpZGUtdGV4dDtcbn1cbiIsIi8vIE9wYWNpdHlcblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIC8vIElFOCBmaWx0ZXJcbiAgJG9wYWNpdHktaWU6ICgkb3BhY2l0eSAqIDEwMCk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cbkBtaXhpbiBpbWctcmVzcG9uc2l2ZSgkZGlzcGxheTogYmxvY2spIHtcbiAgZGlzcGxheTogJGRpc3BsYXk7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS4gTm90ZSB0aGF0IHRoZVxuLy8gc3BlbGxpbmcgb2YgYG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpb2AgaXMgaW50ZW50aW9uYWwuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0xeH1cIiksIFwiI3skZmlsZS0xeH1cIikpO1xuXG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTJ4fVwiKSwgXCIjeyRmaWxlLTJ4fVwiKSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuIiwiLy8gTGFiZWxzXG5cbkBtaXhpbiBsYWJlbC12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgJltocmVmXSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5IGFuZCBiZWxvdy5cblxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbn1cbiIsIi8vIFJlc2l6ZSBhbnl0aGluZ1xuXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gUGVyIENTUzMgVUksIGByZXNpemVgIG9ubHkgYXBwbGllcyB3aGVuIGBvdmVyZmxvd2AgaXNuJ3QgYHZpc2libGVgXG59XG4iLCIvLyBSZXNwb25zaXZlIHV0aWxpdGllc1xuXG4vL1xuLy8gTW9yZSBlYXNpbHkgaW5jbHVkZSBhbGwgdGhlIHN0YXRlcyBmb3IgcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcy5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUjeyRwYXJlbnR9ICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gU2l6aW5nIHNob3J0Y3V0c1xuXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cbiIsIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBXZWJLaXQtc3BlY2lmaWMuIE90aGVyIGJyb3dzZXJzIHdpbGwga2VlcCB0aGVpciBkZWZhdWx0IG91dGxpbmUgc3R5bGUuXG4gIC8vIChJbml0aWFsbHkgdHJpZWQgdG8gYWxzbyBmb3JjZSBkZWZhdWx0IHZpYSBgb3V0bGluZTogaW5pdGlhbGAsXG4gIC8vIGJ1dCB0aGF0IHNlZW1zIHRvIGVycm9uZW91c2x5IHJlbW92ZSB0aGUgb3V0bGluZSBpbiBGaXJlZm94IGFsdG9nZXRoZXIuKVxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG4iLCIvLyBUeXBvZ3JhcGh5XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICAvLyBpY29ucyB3aXRoaW4gc2hvdWxkIGhhdmUgc2FtZSBjb2xvclxuICAgICY6YWZ0ZXIsXG4gICAgJjpiZWZvcmUsXG4gICAgLmx0LWljb24sXG4gICAgLmx0LWljb246YWZ0ZXIsXG4gICAgLmx0LWljb246YmVmb3JlLFxuICAgIGkge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cblxuICBhI3skcGFyZW50fTpmb2N1cyxcbiAgYSN7JHBhcmVudH06aG92ZXIge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBUZXh0IG92ZXJmbG93XG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gIC8vIEZpcmVmb3hcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cbiIsIi8vIEFsZXJ0c1xuXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJHRleHQtY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTclKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLmljb24sIC5nbHlwaGljb24sIC5sdC1pY29uLCAubHQtaWNvbjpiZWZvcmUsIC5sdC1pY29uOmFmdGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG4iLCIvLyBQYW5lbHNcblxuQG1peGluIHBhbmVsLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJiA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG4gICYgPiAucGFuZWwtZm9vdGVyIHtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgPiBsaSB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgICAgICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYsIGJ1dHRvbiYgdG8gYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LCBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfVxuICAgXG4gICAgfVxuXG4gICAgYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LFxuICAgIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlLFxuICAgICAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAgICAgJi5hY3RpdmU6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogJGdyYXktbGlnaHRlcikge1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIgLSAxKSAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xufSIsIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG5AbWl4aW4gZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHRleHQtY29sb3I6ICM1NTUsICRib3JkZXItY29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5oZWxwLWJsb2NrLFxuICAuY29udHJvbC1sYWJlbCxcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUsXG4gICYucmFkaW8gbGFiZWwsXG4gICYuY2hlY2tib3ggbGFiZWwsXG4gICYucmFkaW8taW5saW5lIGxhYmVsLFxuICAmLmNoZWNrYm94LWlubGluZSBsYWJlbCAge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gICRjb2xvci1yZ2JhOiByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksIC42KTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4ICRjb2xvci1yZ2JhKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICBzZWxlY3QjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSN7JHBhcmVudH0sXG4gIHNlbGVjdFttdWx0aXBsZV0jeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8vIFByb2dyZXNzIGJhcnNcblxuQG1peGluIHByb2dyZXNzLWJhci12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgLy8gRGVwcmVjYXRlZCBwYXJlbnQgY2xhc3MgcmVxdWlyZW1lbnQgYXMgb2YgdjMuMi4wXG4gIC5wcm9ncmVzcy1zdHJpcGVkICYge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQ7XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfSxcbiAgICA+IHRoLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfSA+IHRkLFxuICAgICYuI3skc3RhdGV9ID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgPiB0aC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAmOmhvdmVyID4gLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG4iLCIvLyBHcmFkaWVudHNcblxuXG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbn1cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIvLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG5cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuIiwiLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cblxuQG1peGluIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkZWxlbWVudC1oZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1sZWZ0OiAgY2VpbCgoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cbn1cblxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MsICRpOiAxLCAkbGlzdDogXCIuY29sLSN7JGNsYXNzfS0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wtI3skY2xhc3N9LSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuQG1peGluIGNhbGMtZ3JpZC1jb2x1bW4oJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XG4gIEBpZiAoJHR5cGUgPT0gd2lkdGgpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LSN7JGluZGV4fSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtI3skaW5kZXh9IHtcbiAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0wIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0jeyRpbmRleH0ge1xuICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0wIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IG9mZnNldCkge1xuICAgIC5jb2wtI3skY2xhc3N9LW9mZnNldC0jeyRpbmRleH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBsb29wLWdyaWQtY29sdW1ucygkY29sdW1ucywgJGNsYXNzLCAkdHlwZSkge1xuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1uKCRpLCAkY2xhc3MsICR0eXBlKTtcbiAgfVxufVxuXG5cbi8vIENyZWF0ZSBncmlkIGZvciBzcGVjaWZpYyBjbGFzc1xuQG1peGluIG1ha2UtZ3JpZCgkY2xhc3MpIHtcbiAgQGluY2x1ZGUgZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcyk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgd2lkdGgpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1bGwpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1c2gpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIG9mZnNldCk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogIGZsb29yKCgkZ3V0dGVyIC8gMikpO1xuICBwYWRkaW5nLXJpZ2h0OiBjZWlsKCgkZ3V0dGVyIC8gMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICBjZWlsKCgkZ3V0dGVyIC8gLTIpKTtcbiAgbWFyZ2luLXJpZ2h0OiBmbG9vcigoJGd1dHRlciAvIC0yKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLy9cbi8vIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4vLyAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuLy8gICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuLy9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuLy9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuLy8gYW5kIEZpcmVmb3guXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuLy9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuLy8gMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuLy9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gMlxufVxuXG4vL1xuLy8gUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbi8vIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4vL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4vLyBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4vL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbi8vXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy9cbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbi8vIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbi8vXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vL1xuLy8gQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuLy8gY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4vL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vLyBFbWJlZGRlZCBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8vXG4vLyBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbi8vXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gR3JvdXBpbmcgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuLy9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbi8vXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8vIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbi8vIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbi8vXG5cbi8vXG4vLyAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbi8vIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAxXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAzXG59XG5cbi8vXG4vLyBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuLy8gQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4vLyAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbi8vIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbi8vIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4vLyAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4vL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIDFcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbn1cblxuLy9cbi8vIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4vL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4vL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbi8vIHRoZSBVQSBzdHlsZXNoZWV0LlxuLy9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vL1xuLy8gSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuLy8gRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbi8vXG4vLyAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuLy8gMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbi8vXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbi8vIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4vLyBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4vL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy9cbi8vIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy8gMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8yXG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbi8vIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbi8vIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuLy9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4vL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4vLyBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbi8vXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLyohIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzcyAqL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6IGg1YnAuY29tL3Jcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOmJlZm9yZSxcbiAgICAqOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSxcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBhW2hyZWZdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgfVxuXG4gICAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXG4gICAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgLy8gaDVicC5jb20vdFxuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgb3JwaGFuczogMztcbiAgICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5idG4sXG4gICAgLmRyb3B1cCA+IC5idG4ge1xuICAgICAgICA+IC5jYXJldCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxhYmVsIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgdGQsXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG59XG4iLCIvL1xuLy8gR2x5cGhpY29ucyBmb3IgQm9vdHN0cmFwXG4vL1xuLy8gU2luY2UgaWNvbnMgYXJlIGZvbnRzLCB0aGV5IGNhbiBiZSBwbGFjZWQgYW55d2hlcmUgdGV4dCBpcyBwbGFjZWQgYW5kIGFyZVxuLy8gdGh1cyBhdXRvbWF0aWNhbGx5IHNpemVkIHRvIG1hdGNoIHRoZSBzdXJyb3VuZGluZyBjaGlsZC4gVG8gdXNlLCBjcmVhdGUgYW5cbi8vIGlubGluZSBlbGVtZW50IHdpdGggdGhlIGFwcHJvcHJpYXRlIGNsYXNzZXMsIGxpa2Ugc286XG4vL1xuLy8gPGEgaHJlZj1cIiNcIj48c3BhbiBjbGFzcz1cImdseXBoaWNvbiBnbHlwaGljb24tc3RhclwiPjwvc3Bhbj4gU3RhcjwvYT5cblxuQGF0LXJvb3Qge1xuICAgIC8vIEltcG9ydCB0aGUgZm9udHNcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gICAgICAgIHNyYzogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKFwiI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdFwiKSwgXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90XCIpKTtcbiAgICAgICAgc3JjOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90PyNpZWZpeFwiKSwgXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90PyNpZWZpeFwiKSkgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aChcIiN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmMlwiKSwgXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZjJcIikpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZlwiKSwgXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZlwiKSkgZm9ybWF0KFwid29mZlwiKSwgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKFwiI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnR0ZlwiKSwgXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0udHRmXCIpKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKFwiI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnN2ZyMjeyRpY29uLWZvbnQtc3ZnLWlkfVwiKSwgXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uc3ZnIyN7JGljb24tZm9udC1zdmctaWR9XCIpKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgfVxufVxuXG4vLyBDYXRjaGFsbCBiYXNlY2xhc3Ncbi5nbHlwaGljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG5cbi8vIEluZGl2aWR1YWwgaWNvbnNcbi5nbHlwaGljb24tYXN0ZXJpc2sge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXDAwMmFcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tcGx1cyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcMDAyYlwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1ldXJvLFxuLmdseXBoaWNvbi1ldXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXDIwYWNcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tbWludXMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXDIyMTJcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tY2xvdWQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXDI2MDFcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tZW52ZWxvcGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXDI3MDlcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tcGVuY2lsIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyNzBmXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWdsYXNzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDAxXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLW11c2ljIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDAyXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXNlYXJjaCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTAwM1wiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1oZWFydCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTAwNVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1zdGFyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDA2XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXN0YXItZW1wdHkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwMDdcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tdXNlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTAwOFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1maWxtIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDA5XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXRoLWxhcmdlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDEwXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXRoIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDExXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXRoLWxpc3Qge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwMTJcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tb2sge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwMTNcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tcmVtb3ZlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDE0XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXpvb20taW4ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwMTVcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tem9vbS1vdXQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwMTZcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tb2ZmIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDE3XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXNpZ25hbCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTAxOFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1jb2cge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwMTlcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tdHJhc2gge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwMjBcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24taG9tZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTAyMVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1maWxlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDIyXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXRpbWUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwMjNcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tcm9hZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTAyNFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1kb3dubG9hZC1hbHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwMjVcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tZG93bmxvYWQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwMjZcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tdXBsb2FkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDI3XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWluYm94IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDI4XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXBsYXktY2lyY2xlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDI5XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXJlcGVhdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTAzMFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1yZWZyZXNoIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDMxXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWxpc3QtYWx0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDMyXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWxvY2sge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwMzNcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tZmxhZyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTAzNFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1oZWFkcGhvbmVzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDM1XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXZvbHVtZS1vZmYge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwMzZcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tdm9sdW1lLWRvd24ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwMzdcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tdm9sdW1lLXVwIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDM4XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXFyY29kZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTAzOVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1iYXJjb2RlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDQwXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXRhZyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTA0MVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi10YWdzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDQyXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWJvb2sge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwNDNcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tYm9va21hcmsge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwNDRcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tcHJpbnQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwNDVcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tY2FtZXJhIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDQ2XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWZvbnQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwNDdcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tYm9sZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTA0OFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1pdGFsaWMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwNDlcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tdGV4dC1oZWlnaHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwNTBcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tdGV4dC13aWR0aCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTA1MVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1hbGlnbi1sZWZ0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDUyXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWFsaWduLWNlbnRlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTA1M1wiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1hbGlnbi1yaWdodCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTA1NFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1hbGlnbi1qdXN0aWZ5IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDU1XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWxpc3Qge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwNTZcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24taW5kZW50LWxlZnQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwNTdcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24taW5kZW50LXJpZ2h0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDU4XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWZhY2V0aW1lLXZpZGVvIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDU5XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXBpY3R1cmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwNjBcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tbWFwLW1hcmtlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTA2MlwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1hZGp1c3Qge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwNjNcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tdGludCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTA2NFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1lZGl0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDY1XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXNoYXJlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDY2XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWNoZWNrIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDY3XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLW1vdmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwNjhcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tc3RlcC1iYWNrd2FyZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTA2OVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1mYXN0LWJhY2t3YXJkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDcwXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWJhY2t3YXJkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDcxXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXBsYXkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwNzJcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tcGF1c2Uge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwNzNcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tc3RvcCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTA3NFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1mb3J3YXJkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDc1XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWZhc3QtZm9yd2FyZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTA3NlwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1zdGVwLWZvcndhcmQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwNzdcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tZWplY3Qge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwNzhcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tY2hldnJvbi1sZWZ0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDc5XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwODBcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tcGx1cy1zaWduIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDgxXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLW1pbnVzLXNpZ24ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwODJcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tcmVtb3ZlLXNpZ24ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwODNcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tb2stc2lnbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTA4NFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1xdWVzdGlvbi1zaWduIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDg1XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWluZm8tc2lnbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTA4NlwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1zY3JlZW5zaG90IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDg3XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXJlbW92ZS1jaXJjbGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwODhcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tb2stY2lyY2xlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDg5XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWJhbi1jaXJjbGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwOTBcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tYXJyb3ctbGVmdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTA5MVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1hcnJvdy1yaWdodCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTA5MlwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1hcnJvdy11cCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTA5M1wiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1hcnJvdy1kb3duIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDk0XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXNoYXJlLWFsdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTA5NVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1yZXNpemUtZnVsbCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTA5NlwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1yZXNpemUtc21hbGwge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwOTdcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tZXhjbGFtYXRpb24tc2lnbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTEwMVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1naWZ0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTAyXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWxlYWYge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxMDNcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tZmlyZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTEwNFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1leWUtb3BlbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTEwNVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1leWUtY2xvc2Uge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxMDZcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24td2FybmluZy1zaWduIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTA3XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXBsYW5lIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTA4XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWNhbGVuZGFyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTA5XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXJhbmRvbSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTExMFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1jb21tZW50IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTExXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLW1hZ25ldCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTExMlwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1jaGV2cm9uLXVwIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTEzXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tZG93biB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTExNFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1yZXR3ZWV0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTE1XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXNob3BwaW5nLWNhcnQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxMTZcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tZm9sZGVyLWNsb3NlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTE3XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWZvbGRlci1vcGVuIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTE4XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXJlc2l6ZS12ZXJ0aWNhbCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTExOVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1yZXNpemUtaG9yaXpvbnRhbCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTEyMFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1oZGQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxMjFcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tYnVsbGhvcm4ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxMjJcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tYmVsbCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTEyM1wiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1jZXJ0aWZpY2F0ZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTEyNFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi10aHVtYnMtdXAge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxMjVcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tdGh1bWJzLWRvd24ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxMjZcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24taGFuZC1yaWdodCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTEyN1wiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1oYW5kLWxlZnQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxMjhcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24taGFuZC11cCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTEyOVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1oYW5kLWRvd24ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxMzBcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXJpZ2h0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTMxXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1sZWZ0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTMyXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy11cCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTEzM1wiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctZG93biB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTEzNFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1nbG9iZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTEzNVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi13cmVuY2gge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxMzZcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tdGFza3Mge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxMzdcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tZmlsdGVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTM4XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWJyaWVmY2FzZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTEzOVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1mdWxsc2NyZWVuIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTQwXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWRhc2hib2FyZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTE0MVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1wYXBlcmNsaXAge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxNDJcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24taGVhcnQtZW1wdHkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxNDNcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tbGluayB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTE0NFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1waG9uZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTE0NVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1wdXNocGluIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTQ2XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXVzZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTE0OFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1nYnAge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxNDlcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tc29ydCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTE1MFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTUxXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQtYWx0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTUyXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxNTNcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlci1hbHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxNTRcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTU1XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcy1hbHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxNTZcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tdW5jaGVja2VkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTU3XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWV4cGFuZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTE1OFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1jb2xsYXBzZS1kb3duIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTU5XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWNvbGxhcHNlLXVwIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTYwXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWxvZy1pbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTE2MVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1mbGFzaCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTE2MlwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1sb2ctb3V0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTYzXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLW5ldy13aW5kb3cge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxNjRcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tcmVjb3JkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTY1XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXNhdmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxNjZcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tb3BlbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTE2N1wiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1zYXZlZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTE2OFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1pbXBvcnQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxNjlcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tZXhwb3J0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTcwXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXNlbmQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxNzFcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tZmxvcHB5LWRpc2sge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxNzJcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tZmxvcHB5LXNhdmVkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTczXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWZsb3BweS1yZW1vdmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxNzRcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tZmxvcHB5LXNhdmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxNzVcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tZmxvcHB5LW9wZW4ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxNzZcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tY3JlZGl0LWNhcmQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxNzdcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tdHJhbnNmZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxNzhcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tY3V0bGVyeSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTE3OVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1oZWFkZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxODBcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tY29tcHJlc3NlZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTE4MVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1lYXJwaG9uZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTE4MlwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1waG9uZS1hbHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxODNcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tdG93ZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxODRcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tc3RhdHMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxODVcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tc2QtdmlkZW8ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxODZcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24taGQtdmlkZW8ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxODdcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tc3VidGl0bGVzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTg4XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXNvdW5kLXN0ZXJlbyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTE4OVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1zb3VuZC1kb2xieSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTE5MFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1zb3VuZC01LTEge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxOTFcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tc291bmQtNi0xIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTkyXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXNvdW5kLTctMSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTE5M1wiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1jb3B5cmlnaHQtbWFyayB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTE5NFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1yZWdpc3RyYXRpb24tbWFyayB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTE5NVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1jbG91ZC1kb3dubG9hZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTE5N1wiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1jbG91ZC11cGxvYWQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUxOThcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tdHJlZS1jb25pZmVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTk5XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXRyZWUtZGVjaWR1b3VzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMjAwXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWNkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMjAxXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXNhdmUtZmlsZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTIwMlwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1vcGVuLWZpbGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUyMDNcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tbGV2ZWwtdXAge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUyMDRcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tY29weSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTIwNVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1wYXN0ZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTIwNlwiO1xuICAgIH1cbn1cblxuLy8gVGhlIGZvbGxvd2luZyAyIEdseXBoaWNvbnMgYXJlIG9taXR0ZWQgZm9yIHRoZSB0aW1lIGJlaW5nIGJlY2F1c2Vcbi8vIHRoZXkgY3VycmVudGx5IHVzZSBVbmljb2RlIGNvZGVwb2ludHMgdGhhdCBhcmUgb3V0c2lkZSB0aGVcbi8vIEJhc2ljIE11bHRpbGluZ3VhbCBQbGFuZSAoQk1QKS4gT2xkZXIgYnVnZ3kgdmVyc2lvbnMgb2YgV2ViS2l0IGNhbid0IGhhbmRsZVxuLy8gbm9uLUJNUCBjb2RlcG9pbnRzIGluIENTUyBzdHJpbmcgZXNjYXBlcywgYW5kIHRodXMgY2FuJ3QgZGlzcGxheSB0aGVzZSB0d28gaWNvbnMuXG4vLyBOb3RhYmx5LCB0aGUgYnVnIGFmZmVjdHMgc29tZSBvbGRlciB2ZXJzaW9ucyBvZiB0aGUgQW5kcm9pZCBCcm93c2VyLlxuLy8gTW9yZSBpbmZvOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwMTA2XG4vLyAuZ2x5cGhpY29uLWRvb3IgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwxZjZhYVwiOyB9IH1cbi8vIC5nbHlwaGljb24ta2V5ICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDFmNTExXCI7IH0gfVxuLmdseXBoaWNvbi1hbGVydCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTIwOVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1lcXVhbGl6ZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUyMTBcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24ta2luZyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTIxMVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1xdWVlbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTIxMlwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1wYXduIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMjEzXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWJpc2hvcCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTIxNFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1rbmlnaHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUyMTVcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tYmFieS1mb3JtdWxhIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMjE2XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXRlbnQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXDI2ZmFcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tYmxhY2tib2FyZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTIxOFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1iZWQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUyMTlcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tYXBwbGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGY4ZmZcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tZXJhc2Uge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUyMjFcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24taG91cmdsYXNzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyMzFiXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWxhbXAge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUyMjNcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tZHVwbGljYXRlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMjI0XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXBpZ2d5LWJhbmsge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUyMjVcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tc2Npc3NvcnMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUyMjZcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tYml0Y29pbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTIyN1wiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1idGMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUyMjdcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24teGJ0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMjI3XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXllbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcMDBhNVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1qcHkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXDAwYTVcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tcnVibGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXDIwYmRcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tcnViIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyMGJkXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXNjYWxlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMjMwXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWljZS1sb2xseSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTIzMVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1pY2UtbG9sbHktdGFzdGVkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMjMyXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWVkdWNhdGlvbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTIzM1wiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1vcHRpb24taG9yaXpvbnRhbCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTIzNFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1vcHRpb24tdmVydGljYWwge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUyMzVcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tbWVudS1oYW1idXJnZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUyMzZcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tbW9kYWwtd2luZG93IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMjM3XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLW9pbCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTIzOFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1ncmFpbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTIzOVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1zdW5nbGFzc2VzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMjQwXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXRleHQtc2l6ZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTI0MVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi10ZXh0LWNvbG9yIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMjQyXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXRleHQtYmFja2dyb3VuZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTI0M1wiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdG9wIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMjQ0XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ib3R0b20ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUyNDVcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWhvcml6b250YWwge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUyNDZcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWxlZnQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUyNDdcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXZlcnRpY2FsIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMjQ4XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1yaWdodCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTI0OVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi10cmlhbmdsZS1yaWdodCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTI1MFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi10cmlhbmdsZS1sZWZ0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMjUxXCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWJvdHRvbSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTI1MlwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi10cmlhbmdsZS10b3Age1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUyNTNcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tY29uc29sZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTI1NFwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1zdXBlcnNjcmlwdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTI1NVwiO1xuICAgIH1cbn1cblxuLmdseXBoaWNvbi1zdWJzY3JpcHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUyNTZcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tbWVudS1sZWZ0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMjU3XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLW1lbnUtcmlnaHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUyNThcIjtcbiAgICB9XG59XG5cbi5nbHlwaGljb24tbWVudS1kb3duIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMjU5XCI7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLW1lbnUtdXAge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGUyNjBcIjtcbiAgICB9XG59IiwiQGF0LXJvb3Qge1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbSc7XG4gICAgICAgIHNyYzogdXJsKFwiI3skYmFzZS1mb250LXBhdGh9I3skYmFzZS1mb250LW5hbWV9Ym9vay13ZWJmb250LmVvdFwiKTtcbiAgICAgICAgc3JjOiB1cmwoXCIjeyRiYXNlLWZvbnQtcGF0aH0jeyRiYXNlLWZvbnQtbmFtZX1ib29rLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiI3skYmFzZS1mb250LXBhdGh9I3skYmFzZS1mb250LW5hbWV9Ym9vay13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIjeyRiYXNlLWZvbnQtcGF0aH0jeyRiYXNlLWZvbnQtbmFtZX1ib29rLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIjeyRiYXNlLWZvbnQtcGF0aH0jeyRiYXNlLWZvbnQtbmFtZX1ib29rLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIH1cblxuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbSc7XG4gICAgICAgIHNyYzogdXJsKFwiI3skYmFzZS1mb250LXBhdGh9I3skYmFzZS1mb250LW5hbWV9bWVkaXVtLXdlYmZvbnQuZW90XCIpO1xuICAgICAgICBzcmM6IHVybChcIiN7JGJhc2UtZm9udC1wYXRofSN7JGJhc2UtZm9udC1uYW1lfW1lZGl1bS13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIiN7JGJhc2UtZm9udC1wYXRofSN7JGJhc2UtZm9udC1uYW1lfW1lZGl1bS13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIjeyRiYXNlLWZvbnQtcGF0aH0jeyRiYXNlLWZvbnQtbmFtZX1tZWRpdW0td2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIiN7JGJhc2UtZm9udC1wYXRofSN7JGJhc2UtZm9udC1uYW1lfW1lZGl1bS13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nO1xuICAgICAgICBzcmM6IHVybChcIiN7JGJhc2UtZm9udC1wYXRofSN7JGJhc2UtZm9udC1uYW1lfW1lZGl1bS13ZWJmb250LmVvdFwiKTtcbiAgICAgICAgc3JjOiB1cmwoXCIjeyRiYXNlLWZvbnQtcGF0aH0jeyRiYXNlLWZvbnQtbmFtZX1tZWRpdW0td2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIjeyRiYXNlLWZvbnQtcGF0aH0jeyRiYXNlLWZvbnQtbmFtZX1tZWRpdW0td2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiI3skYmFzZS1mb250LXBhdGh9I3skYmFzZS1mb250LW5hbWV9bWVkaXVtLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIjeyRiYXNlLWZvbnQtcGF0aH0jeyRiYXNlLWZvbnQtbmFtZX1tZWRpdW0td2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIH1cblxuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbSc7XG4gICAgICAgIHNyYzogdXJsKFwiI3skYmFzZS1mb250LXBhdGh9I3skYmFzZS1mb250LW5hbWV9Ym9sZC13ZWJmb250LmVvdFwiKTtcbiAgICAgICAgc3JjOiB1cmwoXCIjeyRiYXNlLWZvbnQtcGF0aH0jeyRiYXNlLWZvbnQtbmFtZX1ib2xkLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiI3skYmFzZS1mb250LXBhdGh9I3skYmFzZS1mb250LW5hbWV9Ym9sZC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIjeyRiYXNlLWZvbnQtcGF0aH0jeyRiYXNlLWZvbnQtbmFtZX1ib2xkLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIjeyRiYXNlLWZvbnQtcGF0aH0jeyRiYXNlLWZvbnQtbmFtZX1ib2xkLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIH1cbn0iLCIvL1xuLy8gU2NhZmZvbGRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFJlc2V0IHRoZSBib3gtc2l6aW5nXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgcmVzZXQgbWF5IGNhdXNlIGNvbmZsaWN0cyB3aXRoIHNvbWUgdGhpcmQtcGFydHkgd2lkZ2V0cy5cbi8vIEZvciByZWNvbW1lbmRhdGlvbnMgb24gcmVzb2x2aW5nIHN1Y2ggY29uZmxpY3RzLCBzZWVcbi8vIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jdGhpcmQtYm94LXNpemluZ1xuKiB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cbio6YWZ0ZXIsXG4qOmJlZm9yZSB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cbi8vIEJvZHkgcmVzZXRcblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xufVxuXG5tYWluIHtcbiAgJi5zbGltIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1zbGltLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZXNldCBmb250cyBmb3IgcmVsZXZhbnQgZWxlbWVudHNcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLy8gRGVmYXVsdCBMaW5rcyAtIGZvciBtb3JlIGxpbmsgc3R5bGVzLCBzZWUgX2xpbmtzLnNjc3NcblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSB0YWItZm9jdXM7XG4gIH1cbn1cblxuLy8gRmlndXJlc1xuLy9cbi8vIFdlIHJlc2V0IHRoaXMgaGVyZSBiZWNhdXNlIHByZXZpb3VzbHkgTm9ybWFsaXplIGhhZCBubyBgZmlndXJlYCBtYXJnaW5zLiBUaGlzXG4vLyBlbnN1cmVzIHdlIGRvbid0IGJyZWFrIGFueW9uZSdzIHVzZSBvZiB0aGUgZWxlbWVudC5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBJbWFnZXNcblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4uaW1nLXJlc3BvbnNpdmUge1xuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcbn1cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gdGh1bWJuYWlscy5sZXNzIGZvciBgLnRodW1ibmFpbGAuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZShpbmxpbmUtYmxvY2spO1xufVxuXG4vLyBQZXJmZWN0IGNpcmNsZVxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgLy8gc2V0IHJhZGl1cyBpbiBwZXJjZW50c1xufVxuXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMS43MTQyOTtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMS43MTQyOTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbn1cblxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudFxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cblxuLy8gaU9TIFwiY2xpY2thYmxlIGVsZW1lbnRzXCIgZml4IGZvciByb2xlPVwiYnV0dG9uXCJcbi8vXG4vLyBGaXhlcyBcImNsaWNrYWJpbGl0eVwiIGlzc3VlIChhbmQgbW9yZSBnZW5lcmFsbHksIHRoZSBmaXJpbmcgb2YgZXZlbnRzIHN1Y2ggYXMgZm9jdXMgYXMgd2VsbClcbi8vIGZvciB0cmFkaXRpb25hbGx5IG5vbi1mb2N1c2FibGUgZWxlbWVudHMgd2l0aCByb2xlPVwiYnV0dG9uXCJcbi8vIHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn0iLCIvL1xuLy8gVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGVhZGluZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgaDcsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2LCAuaDcge1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRoZWFkaW5ncy1zbWFsbC1jb2xvcjtcbiAgfVxufVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMge1xuICBtYXJnaW4tdG9wOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDI7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA2NSU7XG4gIH1cbn1cblxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2LFxuaDcsIC5oNyB7XG4gIG1hcmdpbi10b3A6ICRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDI7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDI7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gIH1cbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMTtcbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjtcbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMztcbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDtcbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTtcbn1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjtcbn1cblxuaDcsIC5oNyB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNztcbn1cblxuaDUsIC5oNSwgaDYsIC5oNiwgaDcsIC5oNyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQtaGVhdnk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMS1kZXNrdG9wO1xuICB9XG5cbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgyLWRlc2t0b3A7XG4gIH1cblxuICBoMywgLmgzIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDMtZGVza3RvcDtcbiAgfVxuXG4gIGg0LCAuaDQge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNC1kZXNrdG9wO1xuICB9XG5cbiAgaDUsIC5oNSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg1LWRlc2t0b3A7XG4gIH1cblxuICBoNiwgLmg2IHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDYtZGVza3RvcDtcbiAgfVxuXG4gIGg3LCAuaDcge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNy1kZXNrdG9wO1xuICB9XG59XG5cbi5oLXV0aWxpdHkge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCb2R5IHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxucCB7XG4gIG1hcmdpbjogMCAwICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuLmxlYWQge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogZmxvb3IoJGZvbnQtc2l6ZS1iYXNlICogMS4xNSk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjU7XG4gIH1cbn1cblxuLmxhcmdlci1saW5lLXNwYWNpbmcge1xuICBsaW5lLWhlaWdodDogMS42O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG4gIH1cbn1cblxuLy8gRW1waGFzaXMgJiBtaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEV4OiAoMTJweCBzbWFsbCBmb250IC8gMTRweCBiYXNlIGZvbnQpICogMTAwJSA9IGFib3V0IDg1JVxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IGZsb29yKDEwMCUgKiAkZm9udC1zaXplLXNtYWxsIC8gJGZvbnQtc2l6ZS1iYXNlKTtcbn1cblxuLmxhcmdlIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdGUtd2FybmluZy1iZztcbiAgcGFkZGluZzogLjJlbTtcbn1cblxuLy8gQWxpZ25tZW50XG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1jZW50ZXItc20ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4vLyBGb250IHdlaWdodCBhbmQgaXRhbGljc1xuLmZvbnQtd2VpZ2h0LWJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcbi50ZXh0LWRlZmF1bHQge1xuICBjb2xvcjogJHRleHQtY29sb3IgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGlnaHQge1xuICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC1wcmltYXJ5XCIsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KFwiLnRleHQtc3VjY2Vzc1wiLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KFwiLnRleHQtaW5mb1wiLCAkc3RhdGUtaW5mby10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KFwiLnRleHQtd2FybmluZ1wiLCAkc3RhdGUtd2FybmluZy10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KFwiLnRleHQtZGFuZ2VyXCIsICRzdGF0ZS1kYW5nZXItdGV4dCk7XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcbi8vIEZvciBub3cgd2UnbGwgbGVhdmUgdGhlc2UgYWxvbmdzaWRlIHRoZSB0ZXh0IGNsYXNzZXMgdW50aWwgdjQgd2hlbiB3ZSBjYW5cbi8vIHNhZmVseSBzaGlmdCB0aGluZ3MgYXJvdW5kIChwZXIgU2VtVmVyIHJ1bGVzKS5cbi5iZy1wcmltYXJ5IHtcbiAgLy8gR2l2ZW4gdGhlIGNvbnRyYXN0IGhlcmUsIHRoaXMgaXMgdGhlIG9ubHkgY2xhc3MgdG8gaGF2ZSBpdHMgY29sb3IgaW52ZXJ0ZWRcbiAgLy8gYXV0b21hdGljYWxseS5cbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy1wcmltYXJ5XCIsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy1wcmltYXJ5LW11dGVkXCIsICRicmFuZC1wcmltYXJ5LW11dGVkKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy1zdWNjZXNzXCIsICRzdGF0ZS1zdWNjZXNzLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy1pbmZvXCIsICRzdGF0ZS1pbmZvLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy13YXJuaW5nXCIsICRzdGF0ZS13YXJuaW5nLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy1kYW5nZXJcIiwgJHN0YXRlLWRhbmdlci1iZyk7XG5cbi8vIFBhZ2UgaGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyIC0gMTtcbiAgbWFyZ2luOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMikgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yO1xufVxuXG4vLyBMaXN0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVbm9yZGVyZWQgYW5kIE9yZGVyZWQgbGlzdHNcbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyO1xuXG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBMaXN0IG9wdGlvbnNcblxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGZyb20gYC5saXN0LXVuc3R5bGVkYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGFzIGBAbWl4aW4gbGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcblxuICBtYXJnaW4tbGVmdDogLTVweDtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG59XG5cbi5saXN0LWlubGluZS1hYnV0dGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcblxuICBtYXJnaW4tbGVmdDogLTVweDtcblxuICBAZXh0ZW5kIC5jbGVhcmZpeDtcblxuICA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLy8gRGVzY3JpcHRpb24gTGlzdHNcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcblxuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbn1cblxuZHQsXG5kZCB7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGQge1xuICBtYXJnaW4tbGVmdDogMDtcblxuICAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG4vLyBIb3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3RzXG4vL1xuLy8gRGVmYXVsdHMgdG8gYmVpbmcgc3RhY2tlZCB3aXRob3V0IGFueSBvZiB0aGUgYmVsb3cgc3R5bGVzIGFwcGxpZWQsIHVudGlsIHRoZVxuLy8gZ3JpZCBicmVha3BvaW50IGlzIHJlYWNoZWQgKGRlZmF1bHQgb2Ygfjc2OHB4KS5cblxuLmRsLWhvcml6b250YWwge1xuICBkZCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAvLyBDbGVhciB0aGUgZmxvYXRlZCBgZHRgIGlmIGFuIGVtcHR5IGBkZGAgaXMgcHJlc2VudFxuIFxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQpIHtcbiAgICBkdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAkZGwtaG9yaXpvbnRhbC1vZmZzZXQgLSAyMDtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XG4gICAgfVxuXG4gICAgZGQge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRkbC1ob3Jpem9udGFsLW9mZnNldDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBYmJyZXZpYXRpb25zIGFuZCBhY3Jvbnltc1xuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRhYmJyLWJvcmRlci1jb2xvcjtcbn1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcblxuICBAZXh0ZW5kIC50ZXh0LXVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW46IDAgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtZm9udC1zaXplO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcblxuICBwLFxuICB1bCxcbiAgb2wge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5vdGU6IERlcHJlY2F0ZWQgc21hbGwgYW5kIC5zbWFsbCBhcyBvZiB2My4xLjBcbiAgLy8gQ29udGV4dDogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY2MFxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogODAlO1xuXG4gICAgLy8gYmFjayB0byBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7XG5cbiAgICAgIC8vIGVtIGRhc2gsIG5ic3BcbiAgIFxuICAgIH1cbiAgfVxufVxuXG4vLyBPcHBvc2l0ZSBhbGlnbm1lbnQgb2YgYmxvY2txdW90ZVxuLy9cbi8vIEhlYWRzIHVwOiBgYmxvY2txdW90ZS5wdWxsLXJpZ2h0YCBoYXMgYmVlbiBkZXByZWNhdGVkIGFzIG9mIHYzLjEuMC5cbi5ibG9ja3F1b3RlLXJldmVyc2UsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC8vIEFjY291bnQgZm9yIGNpdGF0aW9uXG4gIGZvb3RlcixcbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFwwMEEwIFxcMjAxNCc7XG5cbiAgICAgIC8vIG5ic3AsIGVtIGRhc2hcbiAgIFxuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRyZXNzZXNcbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuXG4uc3RyaWtlLXRocm91Z2gge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLnVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5uZXctbW9iaWxlLWxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn0iLCIvL1xuLy8gQ29kZSAoaW5saW5lIGFuZCBibG9jaylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSW5saW5lIGFuZCBibG9jayBjb2RlIHN0eWxlc1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbn1cblxuLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAtIDEpIC8gMik7XG4gIG1hcmdpbjogMCAwICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlIC0gMSk7IC8vIDE0cHggdG8gMTNweFxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBjb2xvcjogJHByZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByZS1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHByZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvL1xuLy8gR3JpZCBzeXN0ZW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICB3aWR0aDogJGNvbnRhaW5lci1zbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgd2lkdGg6ICRjb250YWluZXItbWQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICAgIHdpZHRoOiAkY29udGFpbmVyLWxnO1xuICAgIH1cbn1cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aG91dCBhbnkgZGVmaW5lZFxuLy8gd2lkdGggZm9yIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbi5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcbn1cblxuLy8gQURESVRJT05TXG4uZ3JpZC1mbHVzaCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNlaWwoLSRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogZmxvb3IoLSRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xufVxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG4ucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdztcbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnM7XG5cbi8vIEV4dHJhIHNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgZXh0cmEgc21hbGwgZGV2aWNlcyBsaWtlXG4vLyBzbWFydHBob25lcy5cblxuQGluY2x1ZGUgbWFrZS1ncmlkKHhzKTtcblxuLy8gU21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgc21hbGwgZGV2aWNlIHJhbmdlLCBmcm9tIHBob25lc1xuLy8gdG8gdGFibGV0cy5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgQGluY2x1ZGUgbWFrZS1ncmlkKHNtKTtcbn1cblxuLy8gTWVkaXVtIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBAaW5jbHVkZSBtYWtlLWdyaWQobWQpO1xufVxuXG4vLyBMYXJnZSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgQGluY2x1ZGUgbWFrZS1ncmlkKGxnKTtcbn1cblxuLy8gV2lsbCBtb3ZlIFwidGFibGUtY2VsbFwiIHJvdyBhYm92ZSBhbm90aGVyIHJvd1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgLmhhcy1yb3ctb3JkZXItcmV2ZXJzZSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgICAgID4gLnJvdy1vcmRlci1yZXZlcnNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNhcHRpb247XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gVGFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZztcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgQGV4dGVuZCAuaDY7XG5cbiAgY29sb3I6ICRncmF5LWxpZ2h0O1xufVxuXG4vLyBCYXNlbGluZSBzdHlsZXNcblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuXG4gIC8vIENlbGxzXG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEJvdHRvbSBhbGlnbiBmb3IgY29sdW1uIGhlYWRpbmdzXG4gID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBSZW1vdmUgdG9wIGJvcmRlciBmcm9tIHRoZWFkIGJ5IGRlZmF1bHRcbiAgPiBjYXB0aW9uICsgdGhlYWQsXG4gID4gY29sZ3JvdXAgKyB0aGVhZCxcbiAgPiB0aGVhZDpmaXJzdC1jaGlsZCB7XG4gICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQWNjb3VudCBmb3IgbXVsdGlwbGUgdGJvZHkgaW5zdGFuY2VzXG4gID4gdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBOZXN0aW5nXG4gIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gIH1cbn1cblxuLnRhYmxlLW5vLWJvcmRlcnMge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG5cbiAgLy8gQ2VsbHNcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAyMHB4IDAgMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgfVxuXG4gICAgICAsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEJvdHRvbSBhbGlnbiBmb3IgY29sdW1uIGhlYWRpbmdzXG4gID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAvLyBSZW1vdmUgdG9wIGJvcmRlciBmcm9tIHRoZWFkIGJ5IGRlZmF1bHRcbiAgPiBjYXB0aW9uICsgdGhlYWQsXG4gID4gY29sZ3JvdXAgKyB0aGVhZCxcbiAgPiB0aGVhZDpmaXJzdC1jaGlsZCB7XG4gICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQWNjb3VudCBmb3IgbXVsdGlwbGUgdGJvZHkgaW5zdGFuY2VzXG4gID4gdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBOZXN0aW5nXG4gIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gIH1cbn1cblxuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuXG4udGFibGUtY29uZGVuc2VkIHtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCb3JkZXJlZCB2ZXJzaW9uXG4vL1xuLy8gQWRkIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1hY2NlbnQ7XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmVkLW91dHNpZGUtb25seSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG59XG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctaG92ZXI7XG4gIH1cbn1cblxuLy8gVGFibGUgY2VsbCBzaXppbmdcbi8vXG4vLyBSZXNldCBkZWZhdWx0IHRhYmxlIGJlaGF2aW9yXG5cbnRhYmxlIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYztcblxuICAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbn1cblxudGFibGUge1xuICB0ZCxcbiAgdGgge1xuICAgICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB9XG4gIH1cbn1cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuLy8gR2VuZXJhdGUgdGhlIGNvbnRleHR1YWwgdmFyaWFudHNcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KFwiYWN0aXZlXCIsICR0YWJsZS1iZy1hY3RpdmUpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoXCJzdWNjZXNzXCIsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KFwiaW5mb1wiLCAkc3RhdGUtaW5mby1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChcIndhcm5pbmdcIiwgJHN0YXRlLXdhcm5pbmctYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoXCJkYW5nZXJcIiwgJHN0YXRlLWRhbmdlci1iZyk7XG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gV3JhcCB5b3VyIHRhYmxlcyBpbiBgLnRhYmxlLXJlc3BvbnNpdmVgIGFuZCB3ZSdsbCBtYWtlIHRoZW0gbW9iaWxlIGZyaWVuZGx5XG4vLyBieSBlbmFibGluZyBob3Jpem9udGFsIHNjcm9sbGluZy4gT25seSBhcHBsaWVzIDw3NjhweC4gRXZlcnl0aGluZyBhYm92ZSB0aGF0XG4vLyB3aWxsIGRpc3BsYXkgbm9ybWFsbHkuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWluLWhlaWdodDogMC4wMSU7XG5cbiAgLy8gV29ya2Fyb3VuZCBmb3IgSUU5IGJ1ZyAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTQ4MzcpXG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAwLjc1O1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgLy8gVGlnaHRlbiB1cCBzcGFjaW5nXG4gICAgPiAudGFibGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgLy8gRW5zdXJlIHRoZSBjb250ZW50IGRvZXNuJ3Qgd3JhcFxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3BlY2lhbCBvdmVycmlkZXMgZm9yIHRoZSBib3JkZXJlZCB0YWJsZXNcbiAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgIC8vIE51a2UgdGhlIGFwcHJvcHJpYXRlIGJvcmRlcnMgc28gdGhhdCB0aGUgcGFyZW50IGNhbiBoYW5kbGUgdGhlbVxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPbmx5IG51a2UgdGhlIGxhc3Qgcm93J3MgYm90dG9tLWJvcmRlciBpbiBgdGJvZHlgIGFuZCBgdGZvb3RgIHNpbmNlXG4gICAgICAvLyBjaGFuY2VzIGFyZSB0aGVyZSB3aWxsIGJlIG9ubHkgb25lIGB0cmAgaW4gYSBgdGhlYWRgIGFuZCB0aGF0IHdvdWxkXG4gICAgICAvLyByZW1vdmUgdGhlIGJvcmRlciBhbHRvZ2V0aGVyLlxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTm9ybWFsaXplIG5vbi1jb250cm9sc1xuLy9cbi8vIFJlc3R5bGUgYW5kIGJhc2VsaW5lIG5vbi1jb250cm9sIGZvcm0gZWxlbWVudHMuXG5cbmZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG5cbiAgICAvLyBDaHJvbWUgYW5kIEZpcmVmb3ggc2V0IGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gICAgLy8gc28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgaXQgYmVoYXZlcyBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5LlxuICAgIG1pbi13aWR0aDogMDtcbn1cblxubGVnZW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuNTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogJGxlZ2VuZC1jb2xvcjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsZWdlbmQtYm9yZGVyLWNvbG9yO1xufVxuXG5sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogJGlucHV0LWxhYmVsLXRleHQtY29sb3I7XG4gICAgZm9udC1zaXplOiAkaW5wdXQtbGFiZWwtZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgLy8gRm9yY2UgSUU4IHRvIHdyYXAgbG9uZyBjb250ZW50IChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMzE0MSlcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi8vIE5vcm1hbGl6ZSBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gV2hpbGUgbW9zdCBvZiBvdXIgZm9ybSBzdHlsZXMgcmVxdWlyZSBleHRyYSBjbGFzc2VzLCBzb21lIGJhc2ljIG5vcm1hbGl6YXRpb25cbi8vIGlzIHJlcXVpcmVkIHRvIGVuc3VyZSBvcHRpbXVtIGRpc3BsYXkgd2l0aCBvciB3aXRob3V0IHRob3NlIGNsYXNzZXMgdG8gYmV0dGVyXG4vLyBhZGRyZXNzIGJyb3dzZXIgaW5jb25zaXN0ZW5jaWVzLlxuXG4vLyBPdmVycmlkZSBjb250ZW50LWJveCBpbiBOb3JtYWxpemUgKCogaXNuJ3Qgc3BlY2lmaWMgZW5vdWdoKVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuLy8gUG9zaXRpb24gcmFkaW9zIGFuZCBjaGVja2JveGVzIGJldHRlclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW46IDRweCAwIDA7XG4gICAgbWFyZ2luLXRvcDogMXB4IFxcOTtcblxuICAgIC8vIElFOC05XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBNYWtlIHJhbmdlIGlucHV0cyBiZWhhdmUgbGlrZSB0ZXh0dWFsIGZvcm0gY29udHJvbHNcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIE1ha2UgbXVsdGlwbGUgc2VsZWN0IGVsZW1lbnRzIGhlaWdodCBub3QgZml4ZWRcbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9jdXMgZm9yIGZpbGUsIHJhZGlvLCBhbmQgY2hlY2tib3hcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgICBAaW5jbHVkZSB0YWItZm9jdXM7XG59XG5cbi8vIEFkanVzdCBvdXRwdXQgZWxlbWVudFxub3V0cHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDE7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG59XG5cbi8vIENvbW1vbiBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gU2hhcmVkIHNpemUgYW5kIHR5cGUgcmVzZXRzIGZvciBmb3JtIGNvbnRyb2xzLiBBcHBseSBgLmZvcm0tY29udHJvbGAgdG8gYW55XG4vLyBvZiB0aGUgZm9sbG93aW5nIGZvcm0gY29udHJvbHM6XG4vL1xuLy8gc2VsZWN0XG4vLyB0ZXh0YXJlYVxuLy8gaW5wdXRbdHlwZT1cInRleHRcIl1cbi8vIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRlXCJdXG4vLyBpbnB1dFt0eXBlPVwibW9udGhcIl1cbi8vIGlucHV0W3R5cGU9XCJ0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwid2Vla1wiXVxuLy8gaW5wdXRbdHlwZT1cIm51bWJlclwiXVxuLy8gaW5wdXRbdHlwZT1cImVtYWlsXCJdXG4vLyBpbnB1dFt0eXBlPVwidXJsXCJdXG4vLyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGVsXCJdXG4vLyBpbnB1dFt0eXBlPVwiY29sb3JcIl1cblxuLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG5cbiAgICAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gICAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cbiAgICAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcblxuICAgIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIDxzZWxlY3Q+cyBpbiBDU1MuXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSkpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzKTtcblxuICAgIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXM7XG5cbiAgICAvLyBQbGFjZWhvbGRlclxuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyO1xuXG4gICAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICAgJjo6LW1zLWV4cGFuZCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgICAvL1xuICAgIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gICAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICAgJltkaXNhYmxlZF0sXG4gICAgJltyZWFkb25seV0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctZGlzYWJsZWQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NVxuXG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRleHRhcmVhJiB0byB0ZXh0YXJlYS5mb3JtLWNvbnRyb2xcblxuICAgICYgKyAudGV4dC1kYW5nZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxufVxuXG4vLyBSZXNldCBoZWlnaHQgZm9yIGB0ZXh0YXJlYWBzXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLy8gU2VsZWN0XG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAmOi1tcy1leHBhbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICsgLmdseXBoaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICB9XG5cbiAgICArIC5sdC1pY29uIHtcbiAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIH1cblxuICAgICsgLmdseXBoaWNvbi1wbGF5LmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG59XG5cbi5zZWxlY3Qtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBTZWFyY2ggaW5wdXRzIGluIGlPU1xuLy9cbi8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBTcGVjaWFsIHN0eWxlcyBmb3IgaU9TIHRlbXBvcmFsIGlucHV0c1xuLy9cbi8vIEluIE1vYmlsZSBTYWZhcmksIHNldHRpbmcgYGRpc3BsYXk6IGJsb2NrYCBvbiB0ZW1wb3JhbCBpbnB1dHMgY2F1c2VzIHRoZVxuLy8gdGV4dCB3aXRoaW4gdGhlIGlucHV0IHRvIGJlY29tZSB2ZXJ0aWNhbGx5IG1pc2FsaWduZWQuIEFzIGEgd29ya2Fyb3VuZCwgd2Vcbi8vIHNldCBhIHBpeGVsIGxpbmUtaGVpZ2h0IHRoYXQgbWF0Y2hlcyB0aGUgZ2l2ZW4gaGVpZ2h0IG9mIHRoZSBpbnB1dCwgYnV0IG9ubHlcbi8vIGZvciBTYWZhcmkuIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4vL1xuLy8gTm90ZSB0aGF0IGFzIG9mIDkuMywgaU9TIGRvZXNuJ3Qgc3VwcG9ydCBgd2Vla2AuXG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICAgICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaW5wdXQtc20sXG4gICAgICAgIC5pbnB1dC1ncm91cC1zbSAmIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pbnB1dC1sZyxcbiAgICAgICAgLmlucHV0LWdyb3VwLWxnICYge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIGxhYmVsIHtcbiAgICAgICAgbWluLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgLy8gRW5zdXJlIHRoZSBpbnB1dCBkb2Vzbid0IGp1bXAgd2hlbiB0aGVyZSBpcyBubyB0ZXh0XG4gICAgICAgIC8vIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC8vIHNtYWxsIGNoZWNrYm94ZXMgYW5kIHJhZGlvc1xuICAgICYuaW5wdXQtc20ge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBtYXJnaW4tdG9wOiA0cHggXFw5O1xufVxuXG4ucmFkaW8gKyAucmFkaW8sXG4uY2hlY2tib3ggKyAuY2hlY2tib3gge1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG5cbiAgICAvLyBNb3ZlIHVwIHNpYmxpbmcgcmFkaW9zIG9yIGNoZWNrYm94ZXMgZm9yIHRpZ2h0ZXIgc3BhY2luZ1xufVxuXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgLy8gc3BhY2Ugb3V0IGNvbnNlY3V0aXZlIGlubGluZSBjb250cm9sc1xufVxuXG4vLyBBcHBseSBzYW1lIGRpc2FibGVkIGN1cnNvciB0d2VhayBhcyBmb3IgaW5wdXRzXG4vLyBTb21lIHNwZWNpYWwgY2FyZSBpcyBuZWVkZWQgYmVjYXVzZSA8bGFiZWw+cyBkb24ndCBpbmhlcml0IHRoZWlyIHBhcmVudCdzIGBjdXJzb3JgLlxuLy9cbi8vIE5vdGU6IE5laXRoZXIgcmFkaW9zIG5vciBjaGVja2JveGVzIGNhbiBiZSByZWFkb25seS5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgJltkaXNhYmxlZF0sXG4gICAgJi5kaXNhYmxlZCxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG59XG5cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgZGlyZWN0bHkgb24gPGxhYmVsPnNcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgICAmLmRpc2FibGVkLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbn1cblxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBvbiBlbGVtZW50cyB3aXRoIDxsYWJlbD4gZGVzY2VuZGFudHNcbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gICAgJi5kaXNhYmxlZCxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQmV0dGVyIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLmNoZWNrYm94IGxhYmVsOmFmdGVyLFxuLnJhZGlvIGxhYmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLmNoZWNrYm94IHNwYW4sXG4ucmFkaW8gc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheS1saWdodDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5yYWRpbyBzcGFuIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjUlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjFzIG9wYWNpdHkgZWFzZTtcbiAgICB9XG59XG5cbi5jaGVja2JveCBzcGFuIGksXG4ucmFkaW8gc3BhbiBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgbGVmdDogM3B4O1xuXG4gICAgJi5pbmRldGVybWluYXRlIHtcbiAgICAgICAgbGVmdDogM3B4O1xuICAgIH1cbn1cblxuLnJhZGlvIHNwYW4gaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMDRlbTtcbn1cblxuLmNoZWNrYm94IGxhYmVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5yYWRpbyBsYWJlbCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaGVja2JveCBsYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBzcGFuID4gaSxcbi5yYWRpbyBsYWJlbCBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBzcGFuID4gaSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjFzIG9wYWNpdHkgZWFzZTtcblxuICAgICYuaW5kZXRlcm1pbmF0ZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG4uY2hlY2tib3ggbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBzcGFuID4gaSxcbi5yYWRpbyBsYWJlbCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIHNwYW4gPiBpIHtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgJi5pbmRldGVybWluYXRlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbi5yYWRpbyBsYWJlbCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIHNwYW4ge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLmNoZWNrYm94IGxhYmVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTppbmRldGVybWluYXRlICsgc3BhbiA+IGksXG4ucmFkaW8gbGFiZWwgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmluZGV0ZXJtaW5hdGUgKyBzcGFuID4gaSB7XG4gICAgb3BhY2l0eTogMDtcblxuICAgICYuaW5kZXRlcm1pbmF0ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4uY2hlY2tib3ggbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkICsgc3Bhbixcbi5yYWRpbyBsYWJlbCBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyBzcGFuIHtcbiAgICBvcGFjaXR5OiAuNTtcbn1cblxuLy8gU3RhdGljIGZvcm0gY29udHJvbCB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSBgcGAgZWxlbWVudCB0byBtYWtlIGFueSBzdHJpbmcgb2YgdGV4dCBhbGlnbiB3aXRoIGxhYmVscyBpblxuLy8gYSBob3Jpem9udGFsIGZvcm0gbGF5b3V0LlxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgLy8gU2l6ZSBpdCBhcHByb3ByaWF0ZWx5IG5leHQgdG8gcmVhbCBmb3JtIGNvbnRyb2xzXG4gICAgcGFkZGluZy10b3A6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxO1xuICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMTtcblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBmcm9tIGBwYFxuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWluLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1iYXNlO1xuXG4gICAgJi5pbnB1dC1sZyxcbiAgICAmLmlucHV0LXNtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFRoZSBgLmZvcm0tZ3JvdXAtKiBmb3JtLWNvbnRyb2xgIHZhcmlhdGlvbnMgYXJlIHNhZGx5IGR1cGxpY2F0ZWQgdG8gYXZvaWQgdGhlXG4vLyBpc3N1ZSBkb2N1bWVudGVkIGluIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTUwNzQuXG5cbkBpbmNsdWRlIGlucHV0LXNpemUoXCIuaW5wdXQtc21cIiwgJGlucHV0LWhlaWdodC1zbWFsbCwgJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuXG4uZm9ybS1ncm91cC1zbSB7XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgICB9XG5cbiAgICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICAgICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICAgIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICAgICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgICAgICBtaW4taGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgICBwYWRkaW5nOiAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKSAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XG4gICAgfVxufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuQGluY2x1ZGUgaW5wdXQtc2l6ZShcIi5pbnB1dC1sZ1wiLCAkaW5wdXQtaGVpZ2h0LWxhcmdlLCAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG5cbi5mb3JtLWdyb3VwLWxnIHtcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICAgIH1cblxuICAgIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gICAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgICAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtbGFyZ2U7XG4gICAgICAgIHBhZGRpbmc6ICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDEpICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbiAgICB9XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wuaW5wdXQtbGcge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4vLyBGb3JtIGNvbnRyb2wgZmVlZGJhY2sgc3RhdGVzXG4vL1xuLy8gQXBwbHkgY29udGV4dHVhbCBhbmQgc2VtYW50aWMgc3RhdGVzIHRvIGluZGl2aWR1YWwgZm9ybSBjb250cm9scy5cblxuLmhhcy1mZWVkYmFjayB7XG4gICAgLy8gRW5hYmxlIGFic29sdXRlIHBvc2l0aW9uaW5nXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gRW5zdXJlIGljb25zIGRvbid0IG92ZXJsYXAgdGV4dFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2UgKiAxLjI1O1xuICAgIH1cblxuICAgIC8vIFNpbmNlIHdlJ3JlIGhpamFja2luZyBcIi5oYXMtZmVlZGJhY2tcIiBmb3IgdGhlIDxzZWxlY3Q+IGFycm93LCBhZGp1c3QgYSBsaXR0bGVcbiAgICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICAgIH1cbn1cblxuLy8gRmVlZGJhY2sgaWNvbiAocmVxdWlyZXMgLmdseXBoaWNvbiBjbGFzc2VzKVxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLy8gRW5zdXJlIGljb24gaXMgYWJvdmUgaW5wdXQgZ3JvdXBzXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xufVxuXG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB3aWR0aDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG59XG5cbi8vIEZlZWRiYWNrIHN0YXRlc1xuLmhhcy1zdWNjZXNzIHtcbiAgICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG59XG5cbi5oYXMtd2FybmluZyB7XG4gICAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctdGV4dCwgJHN0YXRlLXdhcm5pbmctYmcpO1xufVxuXG4uaGFzLWVycm9yIHtcbiAgICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci1iZyk7XG59XG5cbi8vIFJlcG9zaXRpb24gZmVlZGJhY2sgaWNvbiBpZiBpbnB1dCBoYXMgdmlzaWJsZSBsYWJlbCBhYm92ZVxuLmhhcy1mZWVkYmFjayBsYWJlbCB7XG4gICAgJiB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgICB0b3A6ICRsaW5lLWhlaWdodC1jb21wdXRlZCArIDU7XG5cbiAgICAgICAgLy8gSGVpZ2h0IG9mIHRoZSBgbGFiZWxgIGFuZCBpdHMgbWFyZ2luXG5cbiAgICB9XG5cbiAgICAmLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn1cblxuLy8gSGVscCB0ZXh0XG4vL1xuLy8gQXBwbHkgdG8gYW55IGVsZW1lbnQgeW91IHdpc2ggdG8gY3JlYXRlIGxpZ2h0IHRleHQgZm9yIHBsYWNlbWVudCBpbW1lZGlhdGVseVxuLy8gYmVsb3cgYSBmb3JtIGNvbnRyb2wuIFVzZSBmb3IgZ2VuZXJhbCBoZWxwLCBmb3JtYXR0aW5nLCBvciBpbnN0cnVjdGlvbmFsIHRleHQuXG5cbi5oZWxwLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC8vIGFjY291bnQgZm9yIGFueSBlbGVtZW50IHVzaW5nIGhlbHAtYmxvY2tcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBjb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMjUlKTtcblxuICAgIC8vIGxpZ2h0ZW4gdGhlIHRleHQgc29tZSBmb3IgY29udHJhc3Rcbn1cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIGAubmF2YmFyLWZvcm1gIGluIG5hdmJhcnMubGVzcy5cblxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGZyb20gYC5mb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuQG1peGluIGZvcm0taW5saW5lIHtcbiAgICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSW4gbmF2YmFyLWZvcm0sIGFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgIC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAgICAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAgICAgICAgIC5pbnB1dC1ncm91cC1idG4sXG4gICAgICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIElucHV0IGdyb3VwcyBuZWVkIHRoYXQgMTAwJSB3aWR0aCB0aG91Z2hcbiAgICAgICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgICAgICAucmFkaW8sXG4gICAgICAgIC5jaGVja2JveCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgICAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUmUtb3ZlcnJpZGUgdGhlIGZlZWRiYWNrIGljb24uXG4gICAgICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhcyBgQG1peGluIGZvcm0taW5saW5lYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG4uZm9ybS1pbmxpbmUge1xuICAgIEBpbmNsdWRlIGZvcm0taW5saW5lO1xufVxuXG4vLyBIb3Jpem9udGFsIGZvcm1zXG4vL1xuLy8gSG9yaXpvbnRhbCBmb3JtcyBhcmUgYnVpbHQgb24gZ3JpZCBjbGFzc2VzIGFuZCBhbGxvdyB5b3UgdG8gY3JlYXRlIGZvcm1zIHdpdGhcbi8vIGxhYmVscyBvbiB0aGUgbGVmdCBhbmQgaW5wdXRzIG9uIHRoZSByaWdodC5cblxuLmZvcm0taG9yaXpvbnRhbCB7XG4gICAgLy8gQ29uc2lzdGVudCB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzXG4gICAgLy9cbiAgICAvLyBMYWJlbHMgYWxzbyBnZXQgc29tZSByZXNldCBzdHlsZXMsIGJ1dCB0aGF0IGlzIHNjb3BlZCB0byBhIG1lZGlhIHF1ZXJ5IGJlbG93LlxuICAgIC5yYWRpbyxcbiAgICAuY2hlY2tib3gsXG4gICAgLnJhZGlvLWlubGluZSxcbiAgICAuY2hlY2tib3gtaW5saW5lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxO1xuXG4gICAgICAgIC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG5cbiAgICB9XG5cbiAgICAvLyBBY2NvdW50IGZvciBwYWRkaW5nIHdlJ3JlIGFkZGluZyB0byBlbnN1cmUgdGhlIGFsaWdubWVudCBhbmQgb2YgaGVscCB0ZXh0XG4gICAgLy8gYW5kIG90aGVyIGNvbnRlbnQgYmVsb3cgaXRlbXNcbiAgICAucmFkaW8sXG4gICAgLmNoZWNrYm94IHtcbiAgICAgICAgbWluLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDE7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBmb3JtIGdyb3VwcyBiZWhhdmUgbGlrZSByb3dzXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLXJvdztcbiAgICB9XG5cbiAgICAvLyBSZXNldCBzcGFjaW5nIGFuZCByaWdodCBhbGlnbiBsYWJlbHMsIGJ1dCBzY29wZSB0byBtZWRpYSBxdWVyaWVzIHNvIHRoYXRcbiAgICAvLyBsYWJlbHMgb24gbmFycm93IHZpZXdwb3J0cyBzdGFjayB0aGUgc2FtZSBhcyBhIGRlZmF1bHQgZm9ybSBleGFtcGxlLlxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDE7XG5cbiAgICAgICAgICAgIC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFZhbGlkYXRpb24gc3RhdGVzXG4gICAgLy9cbiAgICAvLyBSZXBvc2l0aW9uIHRoZSBpY29uIGJlY2F1c2UgaXQncyBub3cgd2l0aGluIGEgZ3JpZCBjb2x1bW4gYW5kIGNvbHVtbnMgaGF2ZVxuICAgIC8vIGBwb3NpdGlvbjogcmVsYXRpdmU7YCBvbiB0aGVtLiBBbHNvIGFjY291bnRzIGZvciB0aGUgZ3JpZCBndXR0ZXIgcGFkZGluZy5cbiAgICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgICByaWdodDogZmxvb3IoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgfVxuXG4gICAgLy8gRm9ybSBncm91cCBzaXplc1xuICAgIC8vXG4gICAgLy8gUXVpY2sgdXRpbGl0eSBjbGFzcyBmb3IgYXBwbHlpbmcgYC5pbnB1dC1sZ2AgYW5kIGAuaW5wdXQtc21gIHN0eWxlcyB0byB0aGVcbiAgICAvLyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoaW4gYSBgLmZvcm0tZ3JvdXBgLlxuICAgIC5mb3JtLWdyb3VwLWxnIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1ncm91cC1zbSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDb3RlbnQgZWRpdGFibGVcbmlucHV0LFxudGV4dGFyZWEsXG5bY29udGVudGVkaXRhYmxlXSB7XG4gICAgY2FyZXQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuIiwiLy9cbi8vIEZvcm0gZmllbGRzIHdpdGggZW1iZWRkZWQgaWNvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vKiBlbmFibGUgYWJzb2x1dGUgcG9zaXRpb25pbmcgKi9cbi5pbm5lci1hZGRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogc3R5bGUgaWNvbiAqL1xuLmlubmVyLWFkZG9uIC5sdC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogYWxpZ24gaWNvbiAqL1xuLmxlZnQtYWRkb24gLmx0LWljb24gIHsgbGVmdDogIDBweDt9XG4ucmlnaHQtYWRkb24gLmx0LWljb24geyByaWdodDogMHB4O31cbiIsIi8vXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAvLyBGb3IgaW5wdXQuYnRuXG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICBsZXR0ZXItc3BhY2luZzogJGJ0bi1sZXR0ZXItc3BhY2luZztcblxuICAuZHJvcGRvd24gJiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgfVxuXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblxuICAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy1iYXNlLXZlcnRpY2FsLCAkYnRuLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWJhc2UsICRsaW5lLWhlaWdodC1iYXNlLCAkYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xuXG4gICYsXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgJi5mb2N1cyxcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIHRhYi1mb2N1cztcbiAgICB9XG4gIH1cblxuICAmLmZvY3VzLFxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSkpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnRuLWRpc2FibGVkLWJvcmRlcjtcblxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5idG5cbn1cblxuYS5idG4ge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAvLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuIFxuICB9XG59XG5cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWRlZmF1bHQge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRlZmF1bHQtY29sb3IsICRidG4tZGVmYXVsdC1iZywgJGJ0bi1kZWZhdWx0LWJvcmRlcik7XG5cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjb2xvcjogJGJ0bi1kaXNhYmxlZC1jb2xvcjtcbiAgfVxufVxuXG4uYnRuLXByaW1hcnkge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXByaW1hcnktY29sb3IsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJvcmRlcik7XG5cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWRpc2FibGVkLWJnO1xuICB9XG59XG5cbi8vIFN1Y2Nlc3MgYXBwZWFycyBhcyBncmVlblxuLmJ0bi1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1zdWNjZXNzLWNvbG9yLCAkYnRuLXN1Y2Nlc3MtYmcsICRidG4tc3VjY2Vzcy1ib3JkZXIpO1xufVxuXG4vLyBJbmZvIGFwcGVhcnMgYXMgYmx1ZS1ncmVlblxuLmJ0bi1pbmZvIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1pbmZvLWNvbG9yLCAkYnRuLWluZm8tYmcsICRidG4taW5mby1ib3JkZXIpO1xufVxuXG4vLyBXYXJuaW5nIGFwcGVhcnMgYXMgb3JhbmdlXG4uYnRuLXdhcm5pbmcge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXdhcm5pbmctY29sb3IsICRidG4td2FybmluZy1iZywgJGJ0bi13YXJuaW5nLWJvcmRlcik7XG59XG5cbi8vIERhbmdlciBhbmQgZXJyb3IgYXBwZWFyIGFzIHJlZFxuLmJ0bi1kYW5nZXIge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRhbmdlci1jb2xvciwgJGJ0bi1kYW5nZXItYmcsICRidG4tZGFuZ2VyLWJvcmRlcik7XG59XG5cbi8vIEF2b24gQ3VzdG9tIEJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFByaW1hcnkgcmVzcG9uc2l2ZSBsb29rcyBsaWtlIC5idG4tcHJpbWFyeSBvbiBzbWFsbCBzY3JlZW5zIGJ1dCBoYXMgYSBjdXN0b20gbG9vayBvbiBsYXJnZSBzY3JlZW5zXG4uYnRuLXByaW1hcnktcmVzcG9uc2l2ZSB7XG4gIEBleHRlbmQgLmJ0bi1wcmltYXJ5O1xuXG4gIC8vIGRyb3Bkb3duc1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cbiAgICBsaSBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgaSwgaTphZnRlciwgaTpiZWZvcmUge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgLy8gcHJldmVudCBsYXJnZXIgaWNvbnMgaW5jcmVhc2luZyBidXR0b24gaGVpZ2h0XG4gXG4gIH1cblxuICA+IGksXG4gID4gaTpiZWZvcmUsXG4gID4gc3BhbixcbiAgPiBzcGFuOmJlZm9yZSxcbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBkZXNrdG9wXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblxuICAgIC8vIGRyb3Bkb3duc1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICBsaSBhIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgID4gaSxcbiAgICA+IGk6YmVmb3JlLFxuICAgID4gc3BhbixcbiAgICA+IHNwYW46YmVmb3JlLFxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5idG4tYm90dG9tLWFsaWduIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLmJ0bi1mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5idXR0b24tZnVsbC13aWR0aC1tb2JpbGUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyBidXR0b24gdGhhdCBsb29rcyBsaWtlIGEgc2VsZWN0XG4uYnRuLXNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBwYWRkaW5nOiAkYnRuLXBhZGRpbmctc21hbGwtdmVydGljYWwgJGJ0bi1wYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgfVxufVxuXG4vLyBMaW5rIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAmLFxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWxnIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBldmVuLW51bWJlcmVkIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBsYXJnZSBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRidG4tcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWJhc2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cblxuLmJ0bi1zbSB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgcHJvcGVyIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBzbWFsbCBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmctc21hbGwtdmVydGljYWwsICRidG4tcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG5cbi5idG4teHMge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteHMtdmVydGljYWwsICRidG4tcGFkZGluZy14cy1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG5cbi8vIEJsb2NrIGJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIC5idG4tYmxvY2stc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAuYnRuLWJsb2NrLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgLmJ0bi1ibG9jay1sZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn0iLCIvLyB2ZXJ0aWNhbCBjZW50ZXIgLSB1c2Ugd2l0aCBodG1sIGNvbW1lbnRzIHRvIGFjaGlldmU6IGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzIwNTQ3ODE5L3ZlcnRpY2FsLWFsaWduLXdpdGgtYm9vdHN0cmFwLTMvMjU1MTcwMjUjMjU1MTcwMjVcbi52Y2VudGVyIHtcbiAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICBmbG9hdDogbm9uZTtcbn1cblxuLy8gdmVydGljYWwgYWxpZ24gcmVzZXQgLSBVc2UgdG8gZGlzYWJsZSBhbnkgZGVmYXVsdCB2ZXJ0aWNhbC1hbGlnblxuLnZ1bnNldCB7XG4gIHZlcnRpY2FsLWFsaWduOiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG4vLyBqdXN0aWZpZWQgaW5saW5lIGxpc3RzIGhhY2s6IGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzY4Nzk0NjcvaG93LWRvLWktanVzdGlmeS1hLWhvcml6b250YWwtbGlzdFxudWwudGV4dC1qdXN0aWZ5IHtcbiAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbmxpLnN0cmV0Y2gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbn1cbiIsIi8vIE5PVEU6IFRha2VuIGZyb20gQm9vdHN0cmFwIDQuMFxuXG4vL1xuLy8gQm9yZGVyXG4vL1xuXG4uYm9yZGVyIHtcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlciAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRvcCB7XG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXIgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1yaWdodCB7XG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXIgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXIteCB7XG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXIgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXIteSB7XG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXIgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXIgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlciAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcmFkaXVzLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcHJpbWFyeSB7XG4gIGJvcmRlcjogMTBweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbn1cblxuLmJvcmRlci1zZWNvbmRhcnkge1xuICBib3JkZXI6IDVweCBzb2xpZCAkZ3JheTtcbn1cblxuLmJvcmRlci10cmFuc3BhcmVudCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1yaWdodC10cmFuc3BhcmVudCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1sZWZ0LXRyYW5zcGFyZW50IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRvcC0wIHtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXJpZ2h0LTAge1xuICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3R0b20tMCB7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1sZWZ0LTAge1xuICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LTAge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59IiwiLy8gQm94IHN0eWxlIHdpdGggcm91bmRlZCBjb3JuZXJzIGFuZCBhIHNsaWdodCBkcm9wIHNoYWRvd1xuLmJveC1lbXBoYXNpemUge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1kZWZhdWx0LWJvcmRlciwgJHBhbmVsLWRlZmF1bHQtdGV4dCwgJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZywgJHBhbmVsLWRlZmF1bHQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbn1cbiIsIi5iYWNrZ3JvdW5kLWJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xufVxuXG4uYmFja2dyb3VuZC1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbn0iLCIvLyBOT1RFOiB0YWtlbiBmcm9tIEJvb3RzdHJhcCA0LjBcbi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG4uZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xufVxuXG4uZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xufSIsIi8vIEZsZXhib3ggdXRpbGl0aWVzIC0gdGFrZW4gZnJvbSBCb290c3RyYXAgNCA6OiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi92NC1kZXYvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2Nzc1xuXG4uZmxleC1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuLmZsZXgtY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbi5mbGV4LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtd3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbi5mbGV4LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbi5mbGV4LWZpbGwgICAgICAgICB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtbWwtYXV0byB7IG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuLmp1c3RpZnktY29udGVudC1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuLmFsaWduLWl0ZW1zLWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1pdGVtcy1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1pdGVtcy1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuLmFsaWduLWNvbnRlbnQtZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1jb250ZW50LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuLmFsaWduLWNvbnRlbnQtYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tY29udGVudC1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4uYWxpZ24tc2VsZi1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuLmFsaWduLXNlbGYtZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tc2VsZi1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1zZWxmLXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4iLCIvLyBOb3RlOiBUaGlzIGlzIHRha2VuIGZyb20gQm9vdHN0cmFwIDQuMDogaHR0cHM6Ly9nZXRib290c3RyYXAuY29tL2Rpc3QvY3NzL2Jvb3RzdHJhcC5taW4uY3NzXG4vLyBUT0RPOiBVc2UgbG9jYWwgYnJlYWtwb2ludCB2YXJpYWJsZXMgYW5kIG1heWJlIGFkZCBTQVNTIChuZWVkIHRvIGJyaW5nIGluIGFkZGl0aW9uYWwgbWl4aW5zKVxuLm13LTEwMCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5taC0xMDAge1xuICAgIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnctMTAwIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubS0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLm10LTAsXG4ubXktMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXItMCxcbi5teC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1iLTAsXG4ubXktMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMCxcbi5teC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubS0xIHtcbiAgICBtYXJnaW46ICRzcGFjaW5nLTEgIWltcG9ydGFudDtcbn1cblxuLm10LTEsXG4ubXktMSB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctMSAhaW1wb3J0YW50O1xufVxuXG4ubXItMSxcbi5teC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTEgIWltcG9ydGFudDtcbn1cblxuLm1iLTEsXG4ubXktMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMSAhaW1wb3J0YW50O1xufVxuXG4ubWwtMSxcbi5teC0xIHtcbiAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctMSAhaW1wb3J0YW50O1xufVxuXG4ubS0yIHtcbiAgICBtYXJnaW46ICRzcGFjaW5nLTIgIWltcG9ydGFudDtcbn1cblxuLm10LTIsXG4ubXktMiB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctMiAhaW1wb3J0YW50O1xufVxuXG4ubXItMixcbi5teC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTIgIWltcG9ydGFudDtcbn1cblxuLm1iLTIsXG4ubXktMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMiAhaW1wb3J0YW50O1xufVxuXG4ubWwtMixcbi5teC0yIHtcbiAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctMiAhaW1wb3J0YW50O1xufVxuXG4ubS0zIHtcbiAgICBtYXJnaW46ICRzcGFjaW5nLTMgIWltcG9ydGFudDtcbn1cblxuLm10LTMsXG4ubXktMyB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctMyAhaW1wb3J0YW50O1xufVxuXG4ubXItMyxcbi5teC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTMgIWltcG9ydGFudDtcbn1cblxuLm1iLTMsXG4ubXktMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMyAhaW1wb3J0YW50O1xufVxuXG4ubWwtMyxcbi5teC0zIHtcbiAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctMyAhaW1wb3J0YW50O1xufVxuXG4ubS00IHtcbiAgICBtYXJnaW46ICRzcGFjaW5nLTQgIWltcG9ydGFudDtcbn1cblxuLm10LTQsXG4ubXktNCB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctNCAhaW1wb3J0YW50O1xufVxuXG4ubXItNCxcbi5teC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTQgIWltcG9ydGFudDtcbn1cblxuLm1iLTQsXG4ubXktNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctNCAhaW1wb3J0YW50O1xufVxuXG4ubWwtNCxcbi5teC00IHtcbiAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctNCAhaW1wb3J0YW50O1xufVxuXG4ubS01IHtcbiAgICBtYXJnaW46ICRzcGFjaW5nLTUgIWltcG9ydGFudDtcbn1cblxuLm10LTUsXG4ubXktNSB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctNSAhaW1wb3J0YW50O1xufVxuXG4ubXItNSxcbi5teC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTUgIWltcG9ydGFudDtcbn1cblxuLm1iLTUsXG4ubXktNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctNSAhaW1wb3J0YW50O1xufVxuXG4ubWwtNSxcbi5teC01IHtcbiAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctNSAhaW1wb3J0YW50O1xufVxuXG4ucC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0wLFxuLnB5LTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wci0wLFxuLnB4LTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnBiLTAsXG4ucHktMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnBsLTAsXG4ucHgtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wLTEge1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLTEgIWltcG9ydGFudDtcbn1cblxuLnB0LTEsXG4ucHktMSB7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLTEgIWltcG9ydGFudDtcbn1cblxuLnByLTEsXG4ucHgtMSB7XG4gICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctMSAhaW1wb3J0YW50O1xufVxuXG4ucGItMSxcbi5weS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctMSAhaW1wb3J0YW50O1xufVxuXG4ucGwtMSxcbi5weC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLTEgIWltcG9ydGFudDtcbn1cblxuLnAtMiB7XG4gICAgcGFkZGluZzogJHNwYWNpbmctMiAhaW1wb3J0YW50O1xufVxuXG4ucHQtMixcbi5weS0yIHtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctMiAhaW1wb3J0YW50O1xufVxuXG4ucHItMixcbi5weC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy0yICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0yLFxuLnB5LTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy0yICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0yLFxuLnB4LTIge1xuICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctMiAhaW1wb3J0YW50O1xufVxuXG4ucC0zIHtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy0zICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0zLFxuLnB5LTMge1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy0zICFpbXBvcnRhbnQ7XG59XG5cbi5wci0zLFxuLnB4LTMge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLTMgIWltcG9ydGFudDtcbn1cblxuLnBiLTMsXG4ucHktMyB7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTMgIWltcG9ydGFudDtcbn1cblxuLnBsLTMsXG4ucHgtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy0zICFpbXBvcnRhbnQ7XG59XG5cbi5wLTQge1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLTQgIWltcG9ydGFudDtcbn1cblxuLnB0LTQsXG4ucHktNCB7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLTQgIWltcG9ydGFudDtcbn1cblxuLnByLTQsXG4ucHgtNCB7XG4gICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctNCAhaW1wb3J0YW50O1xufVxuXG4ucGItNCxcbi5weS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctNCAhaW1wb3J0YW50O1xufVxuXG4ucGwtNCxcbi5weC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLTQgIWltcG9ydGFudDtcbn1cblxuLnAtNSB7XG4gICAgcGFkZGluZzogJHNwYWNpbmctNSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNSxcbi5weS01IHtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctNSAhaW1wb3J0YW50O1xufVxuXG4ucHItNSxcbi5weC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy01ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi01LFxuLnB5LTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy01ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC01LFxuLnB4LTUge1xuICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctNSAhaW1wb3J0YW50O1xufVxuXG4ubS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm10LWF1dG8sXG4ubXktYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXItYXV0byxcbi5teC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1iLWF1dG8sXG4ubXktYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWwtYXV0byxcbi5teC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAubS1zbS0wIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm10LXNtLTAsXG4gICAgLm15LXNtLTAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1yLXNtLTAsXG4gICAgLm14LXNtLTAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWItc20tMCxcbiAgICAubXktc20tMCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWwtc20tMCxcbiAgICAubXgtc20tMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm0tc20tMSB7XG4gICAgICAgIG1hcmdpbjogJHNwYWNpbmctMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tdC1zbS0xLFxuICAgIC5teS1zbS0xIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tci1zbS0xLFxuICAgIC5teC1zbS0xIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy0xICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1iLXNtLTEsXG4gICAgLm15LXNtLTEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0xICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1sLXNtLTEsXG4gICAgLm14LXNtLTEge1xuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tLXNtLTIge1xuICAgICAgICBtYXJnaW46ICRzcGFjaW5nLTIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXQtc20tMixcbiAgICAubXktc20tMiB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXItc20tMixcbiAgICAubXgtc20tMiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctMiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYi1zbS0yLFxuICAgIC5teS1zbS0yIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tbC1zbS0yLFxuICAgIC5teC1zbS0yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLTIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubS1zbS0zIHtcbiAgICAgICAgbWFyZ2luOiAkc3BhY2luZy0zICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm10LXNtLTMsXG4gICAgLm15LXNtLTMge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy0zICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1yLXNtLTMsXG4gICAgLm14LXNtLTMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTMgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWItc20tMyxcbiAgICAubXktc20tMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTMgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWwtc20tMyxcbiAgICAubXgtc20tMyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy0zICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm0tc20tNCB7XG4gICAgICAgIG1hcmdpbjogJHNwYWNpbmctNCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tdC1zbS00LFxuICAgIC5teS1zbS00IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctNCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tci1zbS00LFxuICAgIC5teC1zbS00IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy00ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1iLXNtLTQsXG4gICAgLm15LXNtLTQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy00ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1sLXNtLTQsXG4gICAgLm14LXNtLTQge1xuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctNCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tLXNtLTUge1xuICAgICAgICBtYXJnaW46ICRzcGFjaW5nLTUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXQtc20tNSxcbiAgICAubXktc20tNSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXItc20tNSxcbiAgICAubXgtc20tNSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctNSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYi1zbS01LFxuICAgIC5teS1zbS01IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctNSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tbC1zbS01LFxuICAgIC5teC1zbS01IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLTUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucC1zbS0wIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wdC1zbS0wLFxuICAgIC5weS1zbS0wIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHItc20tMCxcbiAgICAucHgtc20tMCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGItc20tMCxcbiAgICAucHktc20tMCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBsLXNtLTAsXG4gICAgLnB4LXNtLTAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucC1zbS0xIHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wdC1zbS0xLFxuICAgIC5weS1zbS0xIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLTEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHItc20tMSxcbiAgICAucHgtc20tMSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLTEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGItc20tMSxcbiAgICAucHktc20tMSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy0xICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBsLXNtLTEsXG4gICAgLnB4LXNtLTEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLTEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucC1zbS0yIHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctMiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wdC1zbS0yLFxuICAgIC5weS1zbS0yIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLTIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHItc20tMixcbiAgICAucHgtc20tMiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLTIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGItc20tMixcbiAgICAucHktc20tMiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy0yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBsLXNtLTIsXG4gICAgLnB4LXNtLTIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLTIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucC1zbS0zIHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctMyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wdC1zbS0zLFxuICAgIC5weS1zbS0zIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLTMgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHItc20tMyxcbiAgICAucHgtc20tMyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLTMgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGItc20tMyxcbiAgICAucHktc20tMyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy0zICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBsLXNtLTMsXG4gICAgLnB4LXNtLTMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLTMgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucC1zbS00IHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctNCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wdC1zbS00LFxuICAgIC5weS1zbS00IHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLTQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHItc20tNCxcbiAgICAucHgtc20tNCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLTQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGItc20tNCxcbiAgICAucHktc20tNCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy00ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBsLXNtLTQsXG4gICAgLnB4LXNtLTQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLTQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucC1zbS01IHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctNSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wdC1zbS01LFxuICAgIC5weS1zbS01IHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLTUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHItc20tNSxcbiAgICAucHgtc20tNSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLTUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGItc20tNSxcbiAgICAucHktc20tNSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy01ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBsLXNtLTUsXG4gICAgLnB4LXNtLTUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLTUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubS1zbS1hdXRvIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm10LXNtLWF1dG8sXG4gICAgLm15LXNtLWF1dG8ge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1yLXNtLWF1dG8sXG4gICAgLm14LXNtLWF1dG8ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWItc20tYXV0byxcbiAgICAubXktc20tYXV0byB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWwtc20tYXV0byxcbiAgICAubXgtc20tYXV0byB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubS1tZC0wIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm10LW1kLTAsXG4gICAgLm15LW1kLTAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1yLW1kLTAsXG4gICAgLm14LW1kLTAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWItbWQtMCxcbiAgICAubXktbWQtMCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWwtbWQtMCxcbiAgICAubXgtbWQtMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm0tbWQtMSB7XG4gICAgICAgIG1hcmdpbjogJHNwYWNpbmctMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tdC1tZC0xLFxuICAgIC5teS1tZC0xIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tci1tZC0xLFxuICAgIC5teC1tZC0xIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy0xICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1iLW1kLTEsXG4gICAgLm15LW1kLTEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0xICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1sLW1kLTEsXG4gICAgLm14LW1kLTEge1xuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tLW1kLTIge1xuICAgICAgICBtYXJnaW46ICRzcGFjaW5nLTIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXQtbWQtMixcbiAgICAubXktbWQtMiB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXItbWQtMixcbiAgICAubXgtbWQtMiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctMiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYi1tZC0yLFxuICAgIC5teS1tZC0yIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tbC1tZC0yLFxuICAgIC5teC1tZC0yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLTIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubS1tZC0zIHtcbiAgICAgICAgbWFyZ2luOiAkc3BhY2luZy0zICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm10LW1kLTMsXG4gICAgLm15LW1kLTMge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy0zICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1yLW1kLTMsXG4gICAgLm14LW1kLTMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTMgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWItbWQtMyxcbiAgICAubXktbWQtMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTMgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWwtbWQtMyxcbiAgICAubXgtbWQtMyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy0zICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm0tbWQtNCB7XG4gICAgICAgIG1hcmdpbjogJHNwYWNpbmctNCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tdC1tZC00LFxuICAgIC5teS1tZC00IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctNCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tci1tZC00LFxuICAgIC5teC1tZC00IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy00ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1iLW1kLTQsXG4gICAgLm15LW1kLTQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy00ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1sLW1kLTQsXG4gICAgLm14LW1kLTQge1xuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctNCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tLW1kLTUge1xuICAgICAgICBtYXJnaW46ICRzcGFjaW5nLTUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXQtbWQtNSxcbiAgICAubXktbWQtNSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXItbWQtNSxcbiAgICAubXgtbWQtNSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctNSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYi1tZC01LFxuICAgIC5teS1tZC01IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctNSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tbC1tZC01LFxuICAgIC5teC1tZC01IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLTUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucC1tZC0wIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wdC1tZC0wLFxuICAgIC5weS1tZC0wIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHItbWQtMCxcbiAgICAucHgtbWQtMCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGItbWQtMCxcbiAgICAucHktbWQtMCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBsLW1kLTAsXG4gICAgLnB4LW1kLTAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucC1tZC0xIHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wdC1tZC0xLFxuICAgIC5weS1tZC0xIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLTEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHItbWQtMSxcbiAgICAucHgtbWQtMSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLTEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGItbWQtMSxcbiAgICAucHktbWQtMSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy0xICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBsLW1kLTEsXG4gICAgLnB4LW1kLTEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLTEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucC1tZC0yIHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctMiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wdC1tZC0yLFxuICAgIC5weS1tZC0yIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLTIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHItbWQtMixcbiAgICAucHgtbWQtMiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLTIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGItbWQtMixcbiAgICAucHktbWQtMiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy0yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBsLW1kLTIsXG4gICAgLnB4LW1kLTIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLTIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucC1tZC0zIHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctMyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wdC1tZC0zLFxuICAgIC5weS1tZC0zIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLTMgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHItbWQtMyxcbiAgICAucHgtbWQtMyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLTMgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGItbWQtMyxcbiAgICAucHktbWQtMyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy0zICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBsLW1kLTMsXG4gICAgLnB4LW1kLTMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLTMgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucC1tZC00IHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctNCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wdC1tZC00LFxuICAgIC5weS1tZC00IHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLTQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHItbWQtNCxcbiAgICAucHgtbWQtNCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLTQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGItbWQtNCxcbiAgICAucHktbWQtNCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy00ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBsLW1kLTQsXG4gICAgLnB4LW1kLTQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLTQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucC1tZC01IHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctNSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wdC1tZC01LFxuICAgIC5weS1tZC01IHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLTUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHItbWQtNSxcbiAgICAucHgtbWQtNSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLTUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGItbWQtNSxcbiAgICAucHktbWQtNSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy01ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBsLW1kLTUsXG4gICAgLnB4LW1kLTUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLTUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubS1tZC1hdXRvIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm10LW1kLWF1dG8sXG4gICAgLm15LW1kLWF1dG8ge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1yLW1kLWF1dG8sXG4gICAgLm14LW1kLWF1dG8ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWItbWQtYXV0byxcbiAgICAubXktbWQtYXV0byB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWwtbWQtYXV0byxcbiAgICAubXgtbWQtYXV0byB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubS1sZy0wIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm10LWxnLTAsXG4gICAgLm15LWxnLTAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1yLWxnLTAsXG4gICAgLm14LWxnLTAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWItbGctMCxcbiAgICAubXktbGctMCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWwtbGctMCxcbiAgICAubXgtbGctMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm0tbGctMSB7XG4gICAgICAgIG1hcmdpbjogJHNwYWNpbmctMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tdC1sZy0xLFxuICAgIC5teS1sZy0xIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tci1sZy0xLFxuICAgIC5teC1sZy0xIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy0xICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1iLWxnLTEsXG4gICAgLm15LWxnLTEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0xICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1sLWxnLTEsXG4gICAgLm14LWxnLTEge1xuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tLWxnLTIge1xuICAgICAgICBtYXJnaW46ICRzcGFjaW5nLTIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXQtbGctMixcbiAgICAubXktbGctMiB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXItbGctMixcbiAgICAubXgtbGctMiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctMiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYi1sZy0yLFxuICAgIC5teS1sZy0yIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tbC1sZy0yLFxuICAgIC5teC1sZy0yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLTIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubS1sZy0zIHtcbiAgICAgICAgbWFyZ2luOiAkc3BhY2luZy0zICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm10LWxnLTMsXG4gICAgLm15LWxnLTMge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy0zICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1yLWxnLTMsXG4gICAgLm14LWxnLTMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTMgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWItbGctMyxcbiAgICAubXktbGctMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTMgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWwtbGctMyxcbiAgICAubXgtbGctMyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy0zICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm0tbGctNCB7XG4gICAgICAgIG1hcmdpbjogJHNwYWNpbmctNCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tdC1sZy00LFxuICAgIC5teS1sZy00IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctNCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tci1sZy00LFxuICAgIC5teC1sZy00IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy00ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1iLWxnLTQsXG4gICAgLm15LWxnLTQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy00ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1sLWxnLTQsXG4gICAgLm14LWxnLTQge1xuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctNCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tLWxnLTUge1xuICAgICAgICBtYXJnaW46ICRzcGFjaW5nLTUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXQtbGctNSxcbiAgICAubXktbGctNSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXItbGctNSxcbiAgICAubXgtbGctNSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctNSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYi1sZy01LFxuICAgIC5teS1sZy01IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctNSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tbC1sZy01LFxuICAgIC5teC1sZy01IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLTUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucC1sZy0wIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wdC1sZy0wLFxuICAgIC5weS1sZy0wIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHItbGctMCxcbiAgICAucHgtbGctMCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGItbGctMCxcbiAgICAucHktbGctMCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBsLWxnLTAsXG4gICAgLnB4LWxnLTAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucC1sZy0xIHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wdC1sZy0xLFxuICAgIC5weS1sZy0xIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLTEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHItbGctMSxcbiAgICAucHgtbGctMSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLTEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGItbGctMSxcbiAgICAucHktbGctMSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy0xICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBsLWxnLTEsXG4gICAgLnB4LWxnLTEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLTEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucC1sZy0yIHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctMiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wdC1sZy0yLFxuICAgIC5weS1sZy0yIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLTIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHItbGctMixcbiAgICAucHgtbGctMiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLTIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGItbGctMixcbiAgICAucHktbGctMiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy0yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBsLWxnLTIsXG4gICAgLnB4LWxnLTIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLTIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucC1sZy0zIHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctMyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wdC1sZy0zLFxuICAgIC5weS1sZy0zIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLTMgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHItbGctMyxcbiAgICAucHgtbGctMyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLTMgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGItbGctMyxcbiAgICAucHktbGctMyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy0zICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBsLWxnLTMsXG4gICAgLnB4LWxnLTMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLTMgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucC1sZy00IHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctNCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wdC1sZy00LFxuICAgIC5weS1sZy00IHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLTQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHItbGctNCxcbiAgICAucHgtbGctNCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLTQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGItbGctNCxcbiAgICAucHktbGctNCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy00ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBsLWxnLTQsXG4gICAgLnB4LWxnLTQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLTQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucC1sZy01IHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctNSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wdC1sZy01LFxuICAgIC5weS1sZy01IHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLTUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHItbGctNSxcbiAgICAucHgtbGctNSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLTUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGItbGctNSxcbiAgICAucHktbGctNSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy01ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBsLWxnLTUsXG4gICAgLnB4LWxnLTUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLTUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubS1sZy1hdXRvIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm10LWxnLWF1dG8sXG4gICAgLm15LWxnLWF1dG8ge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1yLWxnLWF1dG8sXG4gICAgLm14LWxnLWF1dG8ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWItbGctYXV0byxcbiAgICAubXktbGctYXV0byB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWwtbGctYXV0byxcbiAgICAubXgtbGctYXV0byB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm0teGwtMCB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tdC14bC0wLFxuICAgIC5teS14bC0wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tci14bC0wLFxuICAgIC5teC14bC0wIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1iLXhsLTAsXG4gICAgLm15LXhsLTAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1sLXhsLTAsXG4gICAgLm14LXhsLTAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tLXhsLTEge1xuICAgICAgICBtYXJnaW46ICRzcGFjaW5nLTEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXQteGwtMSxcbiAgICAubXkteGwtMSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXIteGwtMSxcbiAgICAubXgteGwtMSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYi14bC0xLFxuICAgIC5teS14bC0xIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tbC14bC0xLFxuICAgIC5teC14bC0xIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLTEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubS14bC0yIHtcbiAgICAgICAgbWFyZ2luOiAkc3BhY2luZy0yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm10LXhsLTIsXG4gICAgLm15LXhsLTIge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy0yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1yLXhsLTIsXG4gICAgLm14LXhsLTIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWIteGwtMixcbiAgICAubXkteGwtMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWwteGwtMixcbiAgICAubXgteGwtMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy0yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm0teGwtMyB7XG4gICAgICAgIG1hcmdpbjogJHNwYWNpbmctMyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tdC14bC0zLFxuICAgIC5teS14bC0zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctMyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tci14bC0zLFxuICAgIC5teC14bC0zIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy0zICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1iLXhsLTMsXG4gICAgLm15LXhsLTMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0zICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1sLXhsLTMsXG4gICAgLm14LXhsLTMge1xuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctMyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tLXhsLTQge1xuICAgICAgICBtYXJnaW46ICRzcGFjaW5nLTQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXQteGwtNCxcbiAgICAubXkteGwtNCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXIteGwtNCxcbiAgICAubXgteGwtNCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctNCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYi14bC00LFxuICAgIC5teS14bC00IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctNCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tbC14bC00LFxuICAgIC5teC14bC00IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLTQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubS14bC01IHtcbiAgICAgICAgbWFyZ2luOiAkc3BhY2luZy01ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm10LXhsLTUsXG4gICAgLm15LXhsLTUge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy01ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1yLXhsLTUsXG4gICAgLm14LXhsLTUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWIteGwtNSxcbiAgICAubXkteGwtNSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWwteGwtNSxcbiAgICAubXgteGwtNSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy01ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnAteGwtMCB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHQteGwtMCxcbiAgICAucHkteGwtMCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnByLXhsLTAsXG4gICAgLnB4LXhsLTAge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBiLXhsLTAsXG4gICAgLnB5LXhsLTAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wbC14bC0wLFxuICAgIC5weC14bC0wIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnAteGwtMSB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLTEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHQteGwtMSxcbiAgICAucHkteGwtMSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy0xICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnByLXhsLTEsXG4gICAgLnB4LXhsLTEge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy0xICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBiLXhsLTEsXG4gICAgLnB5LXhsLTEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wbC14bC0xLFxuICAgIC5weC14bC0xIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy0xICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnAteGwtMiB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLTIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHQteGwtMixcbiAgICAucHkteGwtMiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy0yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnByLXhsLTIsXG4gICAgLnB4LXhsLTIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy0yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBiLXhsLTIsXG4gICAgLnB5LXhsLTIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctMiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wbC14bC0yLFxuICAgIC5weC14bC0yIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy0yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnAteGwtMyB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLTMgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHQteGwtMyxcbiAgICAucHkteGwtMyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy0zICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnByLXhsLTMsXG4gICAgLnB4LXhsLTMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy0zICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBiLXhsLTMsXG4gICAgLnB5LXhsLTMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctMyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wbC14bC0zLFxuICAgIC5weC14bC0zIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy0zICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnAteGwtNCB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLTQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHQteGwtNCxcbiAgICAucHkteGwtNCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy00ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnByLXhsLTQsXG4gICAgLnB4LXhsLTQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy00ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBiLXhsLTQsXG4gICAgLnB5LXhsLTQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctNCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wbC14bC00LFxuICAgIC5weC14bC00IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy00ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnAteGwtNSB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLTUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHQteGwtNSxcbiAgICAucHkteGwtNSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy01ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnByLXhsLTUsXG4gICAgLnB4LXhsLTUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy01ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBiLXhsLTUsXG4gICAgLnB5LXhsLTUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctNSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wbC14bC01LFxuICAgIC5weC14bC01IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy01ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm0teGwtYXV0byB7XG4gICAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tdC14bC1hdXRvLFxuICAgIC5teS14bC1hdXRvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tci14bC1hdXRvLFxuICAgIC5teC14bC1hdXRvIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1iLXhsLWF1dG8sXG4gICAgLm15LXhsLWF1dG8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1sLXhsLWF1dG8sXG4gICAgLm14LXhsLWF1dG8ge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi8qXG4qIEx1c2ggSWNvbnMgdjEuMTAwXG4qIHd3dy5sdXNodHlwZS5jb21cbiogQ29weXJpZ2h0IMKpIDIwMTMgQmVsYW5jaW8gSW5jLlxuKi9cblxuQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdsdDInO1xuICBzcmM6ICB1cmwoJy4uL2ZvbnRzL2x0Mi9sdDIuZW90P2J3NnN0MScpO1xuICBzcmM6ICB1cmwoJy4uL2ZvbnRzL2x0Mi9sdDIuZW90P2J3NnN0MSNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2x0Mi9sdDIud29mZjI/Ync2c3QxJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvbHQyL2x0Mi50dGY/Ync2c3QxJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvbHQyL2x0Mi53b2ZmP2J3NnN0MScpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvbHQyL2x0Mi5zdmc/Ync2c3QxI2x0MicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuaHRtbDpob3ZlciBbY2xhc3NePVwibHQtXCJdIHtcblx0LW1zLXpvb206IDE7XG59XG5cbltjbGFzc149XCJsdC1cIl0sIFtjbGFzcyo9XCIgbHQtXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdsdDInICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLy8gVE9ETyA6OiBhZGQgdGhlc2Ugc2l6ZSBjbGFzc2VzIHRvIHN0eWxlZ3VpZGVcbi5sdC1sYXJnZSB7XG5cdGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50O1xufVxuXG4ubHQtbWVkaXVtIHtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5sdC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xufVxuXG5bY2xhc3NePVwibHQtXCJdLmFmdGVyOmJlZm9yZSwgW2NsYXNzKj1cIiBsdC1cIl0uYWZ0ZXI6YmVmb3JlIHtcblx0ZGlzcGxheTogbm9uZTtcblx0Y29udGVudDogJyc7XG59XG5cbi5sdC1iZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG4ubHQtYmFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG4ubHQtYnJvY2h1cmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG4ubHQtY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cbi5sdC1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cbi5sdC1jYXJhdC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG59XG4ubHQtY2FyYXQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiO1xufVxuLmx0LWNhcmF0LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG4ubHQtY2FyYXQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjtcbn1cbi5sdC1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG4ubHQtY2hlY2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG59XG4ubHQtY2xpcGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG59XG4ubHQtY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjtcbn1cbi5sdC1jb2xsYXBzZS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjtcbn1cbi5sdC1jb21tZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG59XG4ubHQtY29tbWVudHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjtcbn1cbi5sdC1jcmVkaXRjYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XG59XG4ubHQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMVwiO1xufVxuLmx0LWVsbGlwc2lzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG59XG4ubHQtZXhwYW5kLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxM1wiO1xufVxuLmx0LWV5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNFwiO1xufVxuLmx0LWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG59XG4ubHQtaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNlwiO1xufVxuLmx0LWl0ZW0tZW50cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTdcIjtcbn1cbi5sdC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XG59XG4ubHQtbG9jYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTlcIjtcbn1cbi5sdC1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XG59XG4ubHQtbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYlwiO1xufVxuLmx0LXBlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxY1wiO1xufVxuLmx0LXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFkXCI7XG59XG4ubHQtcGhvdG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWVcIjtcbn1cbi5sdC1xdWVzdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZlwiO1xufVxuLmx0LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XG59XG4ubHQtc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIxXCI7XG59XG4ubHQtc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjJcIjtcbn1cbi5sdC1zdG9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyM1wiO1xufVxuLmx0LXRpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNFwiO1xufVxuLmx0LXVubG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNVwiO1xufVxuLmx0LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI2XCI7XG59XG4ubHQtd2FybmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyN1wiO1xufVxuLmx0LXJpZ2h0LWJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYVwiO1xufVxuLmx0LW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI4XCI7XG59XG4ubHQtdHJpYW5nbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOVwiO1xufVxuLmx0LXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmJcIjtcbiAgY29sb3I6ICNlZDAwOGM7XG59XG5cbi8vIGx0LXBsdXMgaXMgYSByb3RhdGVkIC5sdC1jbG9zZVxuLmx0LXBsdXMge1xuICBAZXh0ZW5kIC5sdC1jbG9zZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLy8gYmFkZ2UgaWNvbiAtIGljb24gd2l0aCBhbiBvdmVybGF5ZWQgYmFkZ2Vcbi8vIGFzc3VtZXMgYSBuZXN0ZWQgLmJhZGdlXG4uYmFkZ2VkLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmJhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtM3B4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgaGVpZ2h0OiAkZm9udC1zaXplLWxhcmdlO1xuICB9XG59XG5cbi8vIFNvY2lhbCBpY29ucyBhbmQgc29jaWFsIGljb25zIGxpc3Rcbi5zb2NpYWwtaWNvbnMtbGlzdCB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuIiwiLy9cbi8vIENvbXBvbmVudCBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIZWFkcyB1cCFcbi8vXG4vLyBXZSBkb24ndCB1c2UgdGhlIGAub3BhY2l0eSgpYCBtaXhpbiBoZXJlIHNpbmNlIGl0IGNhdXNlcyBhIGJ1ZyB3aXRoIHRleHRcbi8vIGZpZWxkcyBpbiBJRTctOC4gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zNTUyLlxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMTVzIGxpbmVhcik7XG4gICYuaW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmluICAgICAgeyBkaXNwbGF5OiBibG9jazsgfVxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdHImLmluIHRvIHRyLmNvbGxhcHNlLmluXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0Ym9keSYuaW4gdG8gdGJvZHkuY29sbGFwc2UuaW5cbn1cblxudHIuY29sbGFwc2UuaW4gICAgeyBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxudGJvZHkuY29sbGFwc2UuaW4geyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eShoZWlnaHQsIHZpc2liaWxpdHkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKC4zNXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihlYXNlKTtcbn1cbiIsIi8vXG4vLyBEcm9wZG93biBtZW51c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBEcm9wZG93biBhcnJvdy9jYXJldFxuLmNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItdG9wOiAgICRjYXJldC13aWR0aC1iYXNlIGRhc2hlZDtcbiAgYm9yZGVyLXRvcDogICAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCBcXDk7IC8vIElFOFxuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4vLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoZGl2KVxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAubHQtY2FyYXQtZG93biwgLmx0LWNhcmF0LXVwIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHVpLWFuaW1hdGlvbi10aW1lICR1aS1hbmltYXRpb24tZWFzZTtcbiAgfVxufVxuXG4vLyBkcm9wZG93biB0b2dnbGUgaWNvbnMgc2hvdWxkIGluaGVyaXQgY29sb3Jcbi5kcm9wZG93bi10b2dnbGUge1xuICAubHQtaWNvbiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gUHJldmVudCB0aGUgZm9jdXMgb24gdGhlIGRyb3Bkb3duIHRvZ2dsZSB3aGVuIGNsb3NpbmcgZHJvcGRvd25zXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnUgKHVsKVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOyAvLyBJRTggZmFsbGJhY2tcbiAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDZweCAxMnB4IHJnYmEoMCwwLDAsLjE3NSkpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG4gIC8vIEFsaWducyB0aGUgZHJvcGRvd24gbWVudSB0byByaWdodFxuICAvL1xuICAvLyBEZXByZWNhdGVkIGFzIG9mIDMuMS4wIGluIGZhdm9yIG9mIGAuZHJvcGRvd24tbWVudS1bZGlyXWBcbiAgJi5wdWxsLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIHRoZSBkcm9wZG93blxuICAuZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcpO1xuICB9XG5cbiAgLy8gTGlua3Mgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4gID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZSAqIDEuNDtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIH1cblxuICAvLyByZXNwb25zaXZlIGRyb3Bkb3duIGJlaGF2ZXMgbm9ybWFsbHkgb24gZGVza3RvcCBidXQgaXMgYmxvY2stbGV2ZWwgb24gbW9iaWxlXG4gICYtLXJlc3BvbnNpdmUge1xuXG4gICAgLy8gREVTS1RPUFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICAgIH1cblxuICAgIC8vIE1PQklMRVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYWx0LWRlZXA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxufVxuXG4vLyBIb3Zlci9Gb2N1cyBzdGF0ZVxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuICB9XG59XG5cbi8vIEFsdGVybmF0ZSBob3Zlci9mb2N1cyBzdGF0ZVxuLmRyb3Bkb3duLW1lbnUtLWFsdC1ob3ZlciA+IGxpID4gYSB7XG5cbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCByZ2JhKCRicmFuZC1wcmltYXJ5LCAwKTtcbiAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy00O1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnktbXV0ZWQ7XG4gIH1cblxufVxuXG4vLyBBY3RpdmUgc3RhdGVcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG4vLyBEaXNhYmxlZCBzdGF0ZVxuLy9cbi8vIEdyYXkgb3V0IHRleHQgYW5kIGVuc3VyZSB0aGUgaG92ZXIvZm9jdXMgc3RhdGUgcmVtYWlucyBncmF5XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIE51a2UgaG92ZXIvZm9jdXMgZWZmZWN0c1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIENTUyBncmFkaWVudFxuICAgIEBpbmNsdWRlIHJlc2V0LWZpbHRlcjtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cblxuLy8gT3BlbiBzdGF0ZSBmb3IgdGhlIGRyb3Bkb3duXG4ub3BlbiB7XG4gIC8vIFNob3cgdGhlIG1lbnVcbiAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG91dGxpbmUgd2hlbiA6Zm9jdXMgaXMgdHJpZ2dlcmVkXG4gID4gYSB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gIC8vIGlmIHRoZXJlJ3MgYSBkb3duIGFycm93LCBmbGlwIGl0XG4gIC8vIC5sdC1jYXJhdC1kb3duIHtcbiAgLy8gICAvLyB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gIC8vICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLy8gICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAvLyB9XG5cbn1cblxuLy8gTWVudSBwb3NpdGlvbmluZ1xuLy9cbi8vIEFkZCBleHRyYSBjbGFzcyB0byBgLmRyb3Bkb3duLW1lbnVgIHRvIGZsaXAgdGhlIGFsaWdubWVudCBvZiB0aGUgZHJvcGRvd25cbi8vIG1lbnUgd2l0aCB0aGUgcGFyZW50LlxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICBsZWZ0OiBhdXRvOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIGAuZHJvcGRvd24tbWVudWBcbiAgcmlnaHQ6IDA7XG59XG4vLyBXaXRoIHYzLCB3ZSBlbmFibGVkIGF1dG8tZmxpcHBpbmcgaWYgeW91IGhhdmUgYSBkcm9wZG93biB3aXRoaW4gYSByaWdodFxuLy8gYWxpZ25lZCBuYXYgY29tcG9uZW50LiBUbyBlbmFibGUgdGhlIHVuZG9pbmcgb2YgdGhhdCwgd2UgcHJvdmlkZSBhbiBvdmVycmlkZVxuLy8gdG8gcmVzdG9yZSB0aGUgZGVmYXVsdCBkcm9wZG93biBtZW51IGFsaWdubWVudC5cbi8vXG4vLyBUaGlzIGlzIG9ubHkgZm9yIGxlZnQtYWxpZ25pbmcgYSBkcm9wZG93biBtZW51IHdpdGhpbiBhIGAubmF2YmFyLXJpZ2h0YCBvclxuLy8gYC5wdWxsLXJpZ2h0YCBuYXYgY29tcG9uZW50LlxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBCYWNrZHJvcCB0byBjYXRjaCBib2R5IGNsaWNrcyBvbiBtb2JpbGUsIGV0Yy5cbi5kcm9wZG93bi1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAoJHppbmRleC1kcm9wZG93biAtIDEwKTtcbn1cblxuLy8gUmlnaHQgYWxpZ25lZCBkcm9wZG93bnNcbi5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vL1xuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LCBicm8uXG4vLyBUT0RPOiBhYnN0cmFjdCB0aGlzIHNvIHRoYXQgdGhlIG5hdmJhciBmaXhlZCBzdHlsZXMgYXJlIG5vdCBwbGFjZWQgaGVyZT9cblxuLmRyb3B1cCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biB7XG4gIC8vIFJldmVyc2UgdGhlIGNhcmV0XG4gIC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgXFw5OyAvLyBJRThcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIC8vIERpZmZlcmVudCBwb3NpdGlvbmluZyBmb3IgYm90dG9tIHVwIG1lbnVcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG59XG5cblxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxuLy9cbi8vIFJlaXRlcmF0ZSBwZXIgbmF2YmFyLmxlc3MgYW5kIHRoZSBtb2RpZmllZCBjb21wb25lbnQgYWxpZ25tZW50IHRoZXJlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAubmF2YmFyLXJpZ2h0IHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICByaWdodDogMDsgbGVmdDogYXV0bztcbiAgICB9XG4gICAgLy8gTmVjZXNzYXJ5IGZvciBvdmVycmlkZXMgb2YgdGhlIGRlZmF1bHQgcmlnaHQgYWxpZ25lZCBtZW51LlxuICAgIC8vIFdpbGwgcmVtb3ZlIGNvbWUgdjQgaW4gYWxsIGxpa2VsaWhvb2QuXG4gICAgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gICAgICBsZWZ0OiAwOyByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCdXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuLmJ0bi1ncm91cCB7XG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLTVweDsgLy8gT2Zmc2V0IHRoZSBmaXJzdCBjaGlsZCdzIG1hcmdpblxuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAuYnRuLFxuICAuYnRuLWdyb3VwLFxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFNldCBjb3JuZXJzIGluZGl2aWR1YWwgYmVjYXVzZSBzb21ldGltZXMgYSBzaW5nbGUgYnV0dG9uIGNhbiBiZSBpbiBhIC5idG4tZ3JvdXAgYW5kIHdlIG5lZWQgOmZpcnN0LWNoaWxkIGFuZCA6bGFzdC1jaGlsZCB0byBib3RoIG1hdGNoXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4vLyBOZWVkIC5kcm9wZG93bi10b2dnbGUgc2luY2UgOmxhc3QtY2hpbGQgZG9lc24ndCBhcHBseSwgZ2l2ZW4gdGhhdCBhIC5kcm9wZG93bi1tZW51IGlzIHVzZWQgaW1tZWRpYXRlbHkgYWZ0ZXIgaXRcbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gQ3VzdG9tIGVkaXRzIGZvciBpbmNsdWRpbmcgYnRuLWdyb3VwcyB3aXRoaW4gYnRuLWdyb3VwcyAodXNlZnVsIGZvciBpbmNsdWRpbmcgZHJvcGRvd24gYnV0dG9ucyB3aXRoaW4gYSBidG4tZ3JvdXApXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBPbiBhY3RpdmUgYW5kIG9wZW4sIGRvbid0IHNob3cgb3V0bGluZVxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC14cyA+IC5idG4geyBAZXh0ZW5kIC5idG4teHM7IH1cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgbGluZSBiZXR3ZWVuIGJ1dHRvbnMgc29tZSBkZXB0aFxuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBSZW1vdmUgdGhlIGdyYWRpZW50IGFuZCBzZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vIFJlcG9zaXRpb24gdGhlIGNhcmV0XG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLy8gQ2FyZXRzIGluIG90aGVyIGJ1dHRvbiBzaXplc1xuLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6ICRjYXJldC13aWR0aC1sYXJnZSAkY2FyZXQtd2lkdGgtbGFyZ2UgMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi8vIFVwc2lkZSBkb3duIGNhcmV0cyBmb3IgLmRyb3B1cFxuLmRyb3B1cCAuYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogMCAkY2FyZXQtd2lkdGgtbGFyZ2UgJGNhcmV0LXdpZHRoLWxhcmdlO1xufVxuXG5cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBDbGVhciBmbG9hdHMgc28gZHJvcGRvd24gbWVudXMgY2FuIGJlIHByb3Blcmx5IHBsYWNlZFxuICA+IC5idG4tZ3JvdXAge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgID4gLmJ0biB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICA+IC5idG4gKyAuYnRuLFxuICA+IC5idG4gKyAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG4gICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG5cblxuLy8gSnVzdGlmaWVkIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxJTtcbiAgfVxuICA+IC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBJbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBkcm9wZG93bnNcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IC8vIHByZXZlbnQgaW5wdXQgZ3JvdXBzIGZyb20gaW5oZXJpdGluZyBib3JkZXIgc3R5bGVzIGZyb20gdGFibGUgY2VsbHMgd2hlbiBwbGFjZWQgd2l0aGluIGEgdGFibGVcblxuICAvLyBVbmRvIHBhZGRpbmcgYW5kIGZsb2F0IG9mIGdyaWQgY2xhc3Nlc1xuICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgLy8gRW5zdXJlIHRoYXQgdGhlIGlucHV0IGlzIGFsd2F5cyBhYm92ZSB0aGUgKmFwcGVuZGVkKiBhZGRvbiBidXR0b24gZm9yXG4gICAgLy8gcHJvcGVyIGJvcmRlciBjb2xvcnMuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAvLyBJRTkgZnViYXJzIHRoZSBwbGFjZWhvbGRlciBhdHRyaWJ1dGUgaW4gdGV4dCBpbnB1dHMgYW5kIHRoZSBhcnJvd3Mgb25cbiAgICAvLyBzZWxlY3QgZWxlbWVudHMgaW4gaW5wdXQgZ3JvdXBzLiBUbyBmaXggaXQsIHdlIGZsb2F0IHRoZSBpbnB1dC4gRGV0YWlsczpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTYxI2lzc3VlY29tbWVudC0yODkzNjg1NVxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cbn1cblxuLy8gU2l6aW5nIG9wdGlvbnNcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmlucHV0LWxnO1xufVxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgQGV4dGVuZCAuaW5wdXQtc207XG59XG5cblxuLy8gRGlzcGxheSBhcyB0YWJsZS1jZWxsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLy8gQWRkb24gYW5kIGFkZG9uIHdyYXBwZXIgZm9yIGJ1dHRvbnNcbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4ge1xuICB3aWR0aDogMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIE1hdGNoIHRoZSBpbnB1dHNcbn1cblxuLy8gVGV4dCBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gU2l6aW5nXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gICYuaW5wdXQtbGcge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi8vIEJ1dHRvbiBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEphbmtpbHkgcHJldmVudCBpbnB1dCBidXR0b24gZ3JvdXBzIGZyb20gd3JhcHBpbmcgd2l0aCBgd2hpdGUtc3BhY2VgIGFuZFxuICAvLyBgZm9udC1zaXplYCBpbiBjb21iaW5hdGlvbiB3aXRoIGBpbmxpbmUtYmxvY2tgIG9uIGJ1dHRvbnMuXG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIHNwYWNpbmcsIHBvc2l0aW9uIGZvciBicmluZ2luZyBob3ZlcmVkL2ZvY3VzZWQvYWN0aXZlZFxuICAvLyBlbGVtZW50IGFib3ZlIHRoZSBzaWJsaW5ncy5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIHRvIG9ubHkgaGF2ZSBhIDFweCBib3JkZXIgYmV0d2VlbiB0aGUgdHdvXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIE5hdnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2UgY2xhc3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXYge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgLy8gT3ZlcnJpZGUgZGVmYXVsdCB1bC9vbFxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgID4gbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRGlzYWJsZWQgc3RhdGUgc2V0cyB0ZXh0IHRvIGdyYXkgYW5kIG51a2VzIGhvdmVyL3RhYiBlZmZlY3RzXG4gICAgICAgICYuZGlzYWJsZWQgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstY29sb3I7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBPcGVuIGRyb3Bkb3duc1xuICAgIC5vcGVuID4gYSB7XG4gICAgICAgICYsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5hdiBkaXZpZGVycyAoZGVwcmVjYXRlZCB3aXRoIHYzLjAuMSlcbiAgICAvL1xuICAgIC8vIFRoaXMgc2hvdWxkIGhhdmUgYmVlbiByZW1vdmVkIGluIHYzIHdpdGggdGhlIGRyb3BwaW5nIG9mIGAubmF2LWxpc3RgLCBidXRcbiAgICAvLyB3ZSBtaXNzZWQgaXQuIFdlIGRvbid0IGN1cnJlbnRseSBzdXBwb3J0IHRoaXMgYW55d2hlcmUsIGJ1dCBpbiB0aGUgaW50ZXJlc3RcbiAgICAvLyBvZiBtYWludGFpbmluZyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IGluIGNhc2UgeW91IHVzZSBpdCwgaXQncyBkZXByZWNhdGVkLlxuICAgIC5uYXYtZGl2aWRlciB7XG4gICAgICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyO1xuICAgIH1cblxuICAgIC8vIFByZXZlbnQgSUU4IGZyb20gbWlzcGxhY2luZyBpbWdzXG4gICAgLy9cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvaXNzdWVzLzk4NCNpc3N1ZWNvbW1lbnQtMzk4NTk4OVxuICAgID4gbGkgPiBhID4gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbn1cblxuLy8gVGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHaXZlIHRoZSB0YWJzIHNvbWV0aGluZyB0byBzaXQgb25cbi5uYXYtdGFicyB7XG4gICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gICAgPiBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDY7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDYtZGVza3RvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE1ha2UgdGhlIGxpc3QtaXRlbXMgb3ZlcmxheSB0aGUgYm90dG9tIGJvcmRlclxuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAtMXB4O1xuXG4gICAgICAgIC8vIEFjdHVhbCB0YWJzIChhcyBsaW5rcylcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvci1tdXRlZDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQWN0aXZlIHN0YXRlLCBhbmQgaXRzIDpob3ZlciB0byBvdmVycmlkZSBub3JtYWwgOmhvdmVyXG4gICAgICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gcHVsbGluZyB0aGlzIGluIG1haW5seSBmb3IgbGVzcyBzaG9ydGhhbmRcbiAgICAmLm5hdi1qdXN0aWZpZWQge1xuICAgICAgICBAZXh0ZW5kIC5uYXYtanVzdGlmaWVkO1xuXG4gICAgICAgIEBleHRlbmQgLm5hdi10YWJzLWp1c3RpZmllZDtcbiAgICB9XG59XG5cbi8vIFBpbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2LXBpbGxzIHtcbiAgICA+IGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgLy8gTGlua3MgcmVuZGVyZWQgYXMgcGlsbHNcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuXG4gICAgICAgICsgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgICAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTdGFja2VkIHBpbGxzXG4ubmF2LXN0YWNrZWQge1xuICAgID4gbGkge1xuICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICArIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAvLyBubyBuZWVkIGZvciB0aGlzIGdhcCBiZXR3ZWVuIG5hdiBpdGVtc1xuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE5hdiB2YXJpYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBKdXN0aWZpZWQgbmF2IGxpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gbGkge1xuICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICA+IGEge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHdpZHRoOiAxJTtcblxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taW5saW5lIHtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgd2lkdGg6IDElO1xuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gTW92ZSBib3JkZXJzIHRvIGFuY2hvcnMgaW5zdGVhZCBvZiBib3R0b20gb2YgbGlzdFxuLy9cbi8vIE1peGluIGZvciBhZGRpbmcgb24gdG9wIHRoZSBzaGFyZWQgYC5uYXYtanVzdGlmaWVkYCBzdHlsZXMgZm9yIG91ciB0YWJzXG4ubmF2LXRhYnMtanVzdGlmaWVkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgPiBsaSA+IGEge1xuICAgICAgICAvLyBPdmVycmlkZSBtYXJnaW4gZnJvbSAubmF2LXRhYnNcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLmFjdGl2ZSA+IGEsXG4gICAgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmFjdGl2ZSA+IGEsXG4gICAgICAgID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gICAgICAgID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG4udGFiLWNvbnRlbnQge1xuICAgID4gLnRhYi1wYW5lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICA+IC5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi8vIERyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTcGVjaWZpYyBkcm9wZG93bnNcbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gbWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogLTFweDtcblxuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG4iLCIvL1xuLy8gTmF2YmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gV3JhcHBlciBhbmQgYmFzZSBjbGFzc1xuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xuXG4gICAgLy8gRW5zdXJlIGEgbmF2YmFyIGFsd2F5cyBzaG93cyAoZS5nLiwgd2l0aG91dCBhIC5uYXZiYXItYnJhbmQgaW4gY29sbGFwc2VkIG1vZGUpXG4gICAgbWFyZ2luLWJvdHRvbTogJG5hdmJhci1tYXJnaW4tYm90dG9tO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgLy8gUHJldmVudCBmbG9hdHMgZnJvbSBicmVha2luZyB0aGUgbmF2YmFyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbmF2YmFyLWJvcmRlci1yYWRpdXM7XG4gICAgfVxufVxuXG4vLyBOYXZiYXIgaGVhZGluZ1xuLy9cbi8vIEdyb3VwcyBgLm5hdmJhci1icmFuZGAgYW5kIGAubmF2YmFyLXRvZ2dsZWAgaW50byBhIHNpbmdsZSBjb21wb25lbnQgZm9yIGVhc3lcbi8vIHN0eWxpbmcgb2YgcmVzcG9uc2l2ZSBhc3BlY3RzLlxuXG4ubmF2YmFyLWhlYWRlciB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG59XG5cbi8vIE5hdmJhciBjb2xsYXBzZSAoYm9keSlcbi8vXG4vLyBHcm91cCB5b3VyIG5hdmJhciBjb250ZW50IGludG8gdGhpcyBmb3IgZWFzeSBjb2xsYXBzaW5nIGFuZCBleHBhbmRpbmcgYWNyb3NzXG4vLyB2YXJpb3VzIGRldmljZSBzaXplcy4gQnkgZGVmYXVsdCwgdGhpcyBjb250ZW50IGlzIGNvbGxhcHNlZCB3aGVuIDw3NjhweCwgYnV0XG4vLyB3aWxsIGV4cGFuZCBwYXN0IHRoYXQgZm9yIGEgaG9yaXpvbnRhbCBkaXNwbGF5LlxuLy9cbi8vIFRvIHN0YXJ0IChvbiBtb2JpbGUgZGV2aWNlcykgdGhlIG5hdmJhciBsaW5rcywgZm9ybXMsIGFuZCBidXR0b25zIGFyZSBzdGFja2VkXG4vLyB2ZXJ0aWNhbGx5IGFuZCBpbmNsdWRlIGEgYG1heC1oZWlnaHRgIHRvIG92ZXJmbG93IGluIGNhc2UgeW91IGhhdmUgdG9vIG11Y2hcbi8vIGNvbnRlbnQgZm9yIHRoZSB1c2VyJ3Mgdmlld3BvcnQuXG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICAgIG92ZXJmbG93LXg6IHZpc2libGU7XG4gICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG5cbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICYuaW4ge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICYuY29sbGFwc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIC8vIE92ZXJyaWRlIGRlZmF1bHQgc2V0dGluZ1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaW4ge1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFVuZG8gdGhlIGNvbGxhcHNlIHNpZGUgcGFkZGluZyBmb3IgbmF2YmFycyB3aXRoIGNvbnRhaW5lcnMgdG8gZW5zdXJlXG4gICAgICAgIC8vIGFsaWdubWVudCBvZiByaWdodC1hbGlnbmVkIGNvbnRlbnRzLlxuICAgICAgICAubmF2YmFyLWZpeGVkLXRvcCAmLFxuICAgICAgICAubmF2YmFyLXN0YXRpYy10b3AgJixcbiAgICAgICAgLm5hdmJhci1maXhlZC1ib3R0b20gJiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgbWF4LWhlaWdodDogJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LWRldmljZS13aWR0aDogJHNjcmVlbi14cy1taW4pIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEJvdGggbmF2YmFyIGhlYWRlciBhbmQgY29sbGFwc2Vcbi8vXG4vLyBXaGVuIGEgY29udGFpbmVyIGlzIHByZXNlbnQsIGNoYW5nZSB0aGUgYmVoYXZpb3Igb2YgdGhlIGhlYWRlciBhbmQgY29sbGFwc2UuXG5cbi5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgICA+IC5uYXZiYXItaGVhZGVyLFxuICAgID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgICBtYXJnaW4tbGVmdDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vIE5hdmJhciBhbGlnbm1lbnQgb3B0aW9uc1xuLy9cbi8vIERpc3BsYXkgdGhlIG5hdmJhciBhY3Jvc3MgdGhlIGVudGlyZXR5IG9mIHRoZSBwYWdlIG9yIGZpeGVkIGl0IHRvIHRoZSB0b3Agb3Jcbi8vIGJvdHRvbSBvZiB0aGUgcGFnZS5cblxuLy8gU3RhdGljIHRvcCAodW5maXhlZCwgYnV0IDEwMCUgd2lkZSkgbmF2YmFyXG4ubmF2YmFyLXN0YXRpYy10b3Age1xuICAgIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDFweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxufVxuXG4vLyBGaXggdGhlIHRvcC9ib3R0b20gbmF2YmFycyB3aGVuIHNjcmVlbiByZWFsIGVzdGF0ZSBzdXBwb3J0cyBpdFxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1uYXZiYXItZml4ZWQ7XG5cbiAgICAvLyBVbmRvIHRoZSByb3VuZGVkIGNvcm5lcnNcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbn1cblxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICAgIGhlaWdodDogJG5hdmJhci1oZWlnaHQ7XG5cbiAgICBib2R5IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItaGVpZ2h0O1xuICAgIH1cbn1cblxuLm5hdmJhci1maXhlZC10b3Age1xuICAgIHRvcDogMDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG59XG5cbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC8vIG92ZXJyaWRlIC5uYXZiYXIgZGVmYXVsdHNcbiAgICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG59XG5cbi8vIEJyYW5kL3Byb2plY3QgbmFtZVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIC8vIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgID4gaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgICAgICAubmF2YmFyID4gLmNvbnRhaW5lciAmLFxuICAgICAgICAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE5hdmJhciB0b2dnbGVcbi8vXG4vLyBDdXN0b20gYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgYC5uYXZiYXItY29sbGFwc2VgLCBwb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZVxuLy8gSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi5uYXZiYXItdG9nZ2xlIHtcbiAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gZmxvYXQ6IHJpZ2h0O1xuICAgIC8vIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgLy8gcGFkZGluZzogOXB4IDEwcHg7XG4gICAgLy9cbiAgICAvLyBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oMzRweCk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gICAgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgICAvLyBXZSByZW1vdmUgdGhlIGBvdXRsaW5lYCBoZXJlLCBidXQgbGF0ZXIgY29tcGVuc2F0ZSBieSBhdHRhY2hpbmcgYDpob3ZlcmBcbiAgICAvLyBzdHlsZXMgdG8gYDpmb2N1c2AuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgLy8gQmFyc1xuICAgIC5pY29uLWJhciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuXG4gICAgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBOYXZiYXIgbmF2IGxpbmtzXG4vL1xuLy8gQnVpbGRzIG9uIHRvcCBvZiB0aGUgYC5uYXZgIGNvbXBvbmVudHMgd2l0aCBpdHMgb3duIG1vZGlmaWVyIGNsYXNzIHRvIG1ha2Vcbi8vIHRoZSBuYXYgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSBob3Jpem9udGFsIG5hdiAoYWJvdmUgNzY4cHgpLlxuXG4ubmF2YmFyLW5hdiB7XG4gICAgbWFyZ2luOiAoJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsIC8gMikgKC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbCk7XG5cbiAgICA+IGxpID4gYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxuICAgICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgICAgID4gbGkgPiBhLFxuICAgICAgICAgICAgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBVbmNvbGxhcHNlIHRoZSBuYXZcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBOYXZiYXIgZm9ybVxuLy9cbi8vIEV4dGVuc2lvbiBvZiB0aGUgYC5mb3JtLWlubGluZWAgd2l0aCBzb21lIGV4dHJhIGZsYXZvciBmb3Igb3B0aW11bSBkaXNwbGF5IGluXG4vLyBvdXIgbmF2YmFycy5cblxuLm5hdmJhci1mb3JtIHtcbiAgICBtYXJnaW4tbGVmdDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIHBhZGRpbmc6IDEwcHggJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcblxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG5cbiAgICAvLyBNaXhpbiBiZWhhdmlvciBmb3Igb3B0aW11bSBkaXNwbGF5XG4gICAgQGluY2x1ZGUgZm9ybS1pbmxpbmU7XG5cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBWZXJ0aWNhbGx5IGNlbnRlciBpbiBleHBhbmRlZCwgaG9yaXpvbnRhbCBuYXZiYXJcbiAgICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1iYXNlKTtcblxuICAgIC8vIFVuZG8gMTAwJSB3aWR0aCBmb3IgcHVsbCBjbGFzc2VzXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgfVxufVxuXG4vLyBEcm9wZG93biBtZW51c1xuXG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0c1xuLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG5cbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXQgc3VwcG9ydCBmb3IgZHJvcHVwcyB2aWEgZXh0cmEgZHJvcHVwIGNsYXNzXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2YmFyLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xufVxuXG4vLyBCdXR0b25zIGluIG5hdmJhcnNcbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBhIGJ1dHRvbiB3aXRoaW4gYSBuYXZiYXIgKHdoZW4gKm5vdCogaW4gYSBmb3JtKS5cblxuLm5hdmJhci1idG4ge1xuICAgIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LWJhc2UpO1xuXG4gICAgJi5idG4tc20ge1xuICAgICAgICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1zbWFsbCk7XG4gICAgfVxuXG4gICAgJi5idG4teHMge1xuICAgICAgICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oMjIpO1xuICAgIH1cbn1cblxuLy8gVGV4dCBpbiBuYXZiYXJzXG4vL1xuLy8gQWRkIGEgY2xhc3MgdG8gbWFrZSBhbnkgZWxlbWVudCBwcm9wZXJseSBhbGlnbiBpdHNlbGYgdmVydGljYWxseSB3aXRoaW4gdGhlIG5hdmJhcnMuXG5cbi5uYXZiYXItdGV4dCB7XG4gICAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRsaW5lLWhlaWdodC1jb21wdXRlZCk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIH1cbn1cblxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxuLy9cbi8vIFJlcHVycG9zZSB0aGUgcHVsbCB1dGlsaXRpZXMgYXMgdGhlaXIgb3duIG5hdmJhciB1dGlsaXRpZXMgdG8gYXZvaWQgc3BlY2lmaWNpdHlcbi8vIGlzc3VlcyB3aXRoIHBhcmVudHMgYW5kIGNoYWluaW5nLiBPbmx5IGRvIHRoaXMgd2hlbiB0aGUgbmF2YmFyIGlzIHVuY29sbGFwc2VkXG4vLyB0aG91Z2ggc28gdGhhdCBuYXZiYXIgY29udGVudHMgcHJvcGVybHkgc3RhY2sgYW5kIGFsaWduIGluIG1vYmlsZS5cbi8vXG4vLyBEZWNsYXJlZCBhZnRlciB0aGUgbmF2YmFyIGNvbXBvbmVudHMgdG8gZW5zdXJlIG1vcmUgc3BlY2lmaWNpdHkgb24gdGhlIG1hcmdpbnMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgLm5hdmJhci1sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubmF2YmFyLXJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gICAgICAgIH4gLm5hdmJhci1yaWdodCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEFsdGVybmF0ZSBuYXZiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBEZWZhdWx0IG5hdmJhclxuLm5hdmJhci1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYmc7XG4gICAgLy8gYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xuICAgIHBhZGRpbmctdG9wOiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXItdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtY29sb3I7XG4gICAgfVxuXG4gICAgLm5hdmJhci1uYXYge1xuICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgICAgIC8vIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tYmFyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2YmFyLWNvbGxhcHNlLFxuICAgIC5uYXZiYXItZm9ybSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJvcmRlcjtcbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBtZW51IGl0ZW1zXG4gICAgLm5hdmJhci1uYXYge1xuICAgICAgICAvLyBSZW1vdmUgYmFja2dyb3VuZCBjb2xvciBmcm9tIG9wZW4gZHJvcGRvd25cbiAgICAgICAgPiAub3BlbiA+IGEge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgICAgICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxuICAgICAgICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIExpbmtzIGluIG5hdmJhcnNcbiAgICAvL1xuICAgIC8vIEFkZCBhIGNsYXNzIHRvIGVuc3VyZSBsaW5rcyBvdXRzaWRlIHRoZSBuYXZiYXIgbmF2IGFyZSBjb2xvcmVkIGNvcnJlY3RseS5cblxuICAgIC5uYXZiYXItbGluayB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tbGluayB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGlzYWJsZWRdLFxuICAgICAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBJbnZlcnNlIG5hdmJhclxuXG4ubmF2YmFyLWludmVyc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG5cbiAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2YmFyLXRleHQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWNvbG9yO1xuICAgIH1cblxuICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VuIHRoZSByZXNwb25zaXZlIG5hdiB0b2dnbGVcbiAgICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tYmFyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2YmFyLWNvbGxhcHNlLFxuICAgIC5uYXZiYXItZm9ybSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgNyUpO1xuICAgIH1cblxuICAgIC8vIERyb3Bkb3duc1xuICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgPiAub3BlbiA+IGEge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgICAgICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheVxuICAgICAgICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgID4gLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhci1saW5rIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1saW5rIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkaXNhYmxlZF0sXG4gICAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uYXZiYXItaXNvbGF0ZWQge1xuICAgIG1hcmdpbi10b3A6ICRuYXZiYXItbWFyZ2luLWJvdHRvbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAubmF2YmFyLXRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAuaDQ7XG5cbiAgICAgICAgQGV4dGVuZCAuaC11dGlsaXR5O1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG4iLCIvL1xuLy8gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsICRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcblxuICAgID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgKyBsaTpiZWZvcmUge1xuICAgICAgICAgICAgLy8gW2NvbnZlcnRlcl0gV29ya2Fyb3VuZCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MvbGlic2Fzcy9pc3N1ZXMvMTExNVxuICAgICAgICAgICAgJG5ic3A6IFwiwqBcIjtcblxuICAgICAgICAgICAgY29udGVudDogXCIjeyRicmVhZGNydW1iLXNlcGFyYXRvcn0jeyRuYnNwfVwiO1xuXG4gICAgICAgICAgICAvLyBVbmljb2RlIHNwYWNlIGFkZGVkIHNpbmNlIGlubGluZS1ibG9jayBtZWFucyBub24tY29sbGFwc2luZyB3aGl0ZS1zcGFjZVxuICAgICAgICAgICAgcGFkZGluZzogMCA0cHggMCA1cHg7XG4gICAgICAgICAgICBjb2xvcjogJGJyZWFkY3J1bWItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gICAgfVxufSIsIi8vXG4vLyBQYWdpbmF0aW9uIChtdWx0aXBsZSBwYWdlcylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46ICRsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgLy8gUmVtb3ZlIGxpc3Qtc3R5bGUgYW5kIGJsb2NrLWxldmVsIGRlZmF1bHRzXG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gQ29sbGFwc2Ugd2hpdGUtc3BhY2VcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXI7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IGxpID4gYSxcbiAgPiBsaSA+IHNwYW4ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUgPiBhLFxuICA+IC5hY3RpdmUgPiBzcGFuIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cblxuICA+IC5kaXNhYmxlZCB7XG4gICAgPiBzcGFuLFxuICAgID4gc3Bhbjpob3ZlcixcbiAgICA+IHNwYW46Zm9jdXMsXG4gICAgPiBhLFxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBMYXJnZVxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuXG4vLyBTbWFsbFxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuIiwiLy9cbi8vIFBhZ2VyIHBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLnBhZ2VyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46ICRsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogNXB4IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItYmc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFnZXItYm9yZGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHBhZ2VyLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5leHQge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5wcmV2aW91cyB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuZGlzYWJsZWQge1xuICAgID4gYSxcbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzLFxuICAgID4gc3BhbiB7XG4gICAgICBjb2xvcjogJHBhZ2VyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VyLWJnO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIExhYmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW07XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICBib3JkZXItcmFkaXVzOiAuMjVlbTtcblxuICAgIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmxhYmVsXG5cbiAgICAvLyBFbXB0eSBsYWJlbHMgY29sbGFwc2UgYXV0b21hdGljYWxseSAobm90IGF2YWlsYWJsZSBpbiBJRTgpXG4gICAgJjplbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gUXVpY2sgZml4IGZvciBsYWJlbHMgaW4gYnV0dG9uc1xuICAgIC5idG4gJiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgIH1cbn1cblxuLy8gQWRkIGhvdmVyIGVmZmVjdHMsIGJ1dCBvbmx5IGZvciBsaW5rc1xuYS5sYWJlbCB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRsYWJlbC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG5cbi8vIENvbG9yc1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgbGFiZWxzIGdldCBkYXJrZXIgb24gOmhvdmVyKVxuXG4ubGFiZWwtZGVmYXVsdCB7XG4gICAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtZGVmYXVsdC1iZyk7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xufVxuXG4ubGFiZWwtcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtcHJpbWFyeS1iZyk7XG59XG5cbi5sYWJlbC1zdWNjZXNzIHtcbiAgICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1zdWNjZXNzLWJnKTtcbn1cblxuLmxhYmVsLWluZm8ge1xuICAgIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWluZm8tYmcpO1xufVxuXG4ubGFiZWwtd2FybmluZyB7XG4gICAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtd2FybmluZy1iZyk7XG59XG5cbi5sYWJlbC1kYW5nZXIge1xuICAgIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWRhbmdlci1iZyk7XG59XG5cbi5sYWJlbC11dGlsaXR5IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCdXR0b24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5sYWJlbC1kZWZhdWx0IHtcbiAgICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIGV2ZW4tbnVtYmVyZWQgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIGxhcmdlIGlucHV0XG4gICAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkYnRuLXBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1iYXNlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG5cbi5sYWJlbC1sZyB7XG4gICAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBldmVuLW51bWJlcmVkIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBsYXJnZSBpbnB1dFxuICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJGJ0bi1wYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtYmFzZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuXG4ubGFiZWwtc20ge1xuICAgIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgcHJvcGVyIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBzbWFsbCBpbnB1dFxuICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJGJ0bi1wYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cblxuLmxhYmVsLXhzIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteHMtdmVydGljYWwsICRidG4tcGFkZGluZy14cy1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4iLCIvLyBTb21ldGltZXMgd2UgbmVlZCB0byBmb3JjZSBvdXIgcHJpbWFyeSBicmFuZCBjb2xvciBvbiBsaW5rcyBpbiBuYXZiYXJzIGFuZCBzdWNoXG5AbWl4aW4gbGluay1wcmltYXJ5IHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yICFpbXBvcnRhbnQ7XG5cbiAgLmx0LWljb24sXG4gIC5sdC1pY29uOmJlZm9yZSB7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3IgIWltcG9ydGFudDtcblxuICAgIC5sdC1pY29uLFxuICAgIC5sdC1pY29uOmJlZm9yZSB7XG4gICAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbi5saW5rLXByaW1hcnkge1xuICBAaW5jbHVkZSBsaW5rLXByaW1hcnk7XG59XG5cbi8vIFNlY29uZGFyeSBsaW5rIHVzZXMgdGhlIGRlZmF1bHQgYm9keSB0ZXh0IGNvbG9yIGJ1dCBhIHByaW1hcnkgaG92ZXIgc3RhdGVcbi5saW5rLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAkdGV4dC1jb2xvciAhaW1wb3J0YW50O1xuXG4gIC5sdC1pY29uLFxuICAubHQtaWNvbjpiZWZvcmUge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvciAhaW1wb3J0YW50O1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yICFpbXBvcnRhbnQ7XG5cbiAgICAubHQtaWNvbixcbiAgICAubHQtaWNvbjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFJldmVyc2UgbGluayAtIGxpZ2h0IGNvbG9yIHRvIGJlIHVzZWQgb24gZGFya2VyIGJnXG4ubGluay1yZXZlcnNlLXBsYWluIHtcbiAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXG4gIC5sdC1pY29uLFxuICAubHQtaWNvbjpiZWZvcmUge1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblxuICAgIC5sdC1pY29uLFxuICAgIC5sdC1pY29uOmJlZm9yZSB7XG4gICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAubGluay1waG9uZS1udW1iZXIsXG4gIC5saW5rLXBob25lLW51bWJlcjpob3ZlciB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG5cbiAgLmxpbmstcGhvbmUtbnVtYmVyOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8vIFJldmVyc2UgdW5kZXJsaW5lIGxpbmsgdXNlcyBsaWdodCBjb2xvciB3aXRoIHVuZGVybGluZSBkZWNvcmF0aW9uXG4ubGluay1yZXZlcnNlLXVuZGVybGluZSB7XG4gIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcblxuICAubHQtaWNvbixcbiAgLmx0LWljb246YmVmb3JlIHtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAubHQtaWNvbixcbiAgICAubHQtaWNvbjpiZWZvcmUge1xuICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbGluay1wbGFpbiB7XG4gIGNvbG9yOiAkbGluay1yZXZlcnNlLWNvbG9yICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXG4gIC5sdC1pY29uLFxuICAubHQtaWNvbjpiZWZvcmUge1xuICAgIGNvbG9yOiAkbGluay1yZXZlcnNlLWNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGxpbmstcmV2ZXJzZS1ob3Zlci1jb2xvciAhaW1wb3J0YW50O1xuXG4gICAgLmx0LWljb24sXG4gICAgLmx0LWljb246YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBQbGFpbiBsaW5rIHVzZXMgdGhlIGRlZmF1bHQgdGV4dCBjb2xvciBhbmQgbm8gZGVjb3JhdGlvblxuLmxpbmstcGxhaW4ge1xuICBAaW5jbHVkZSBsaW5rLXBsYWluO1xufVxuXG4vLyBNdXRlZCBsaW5rIHVzZXMgbXV0ZWQgY29sb3JzIHdpdGggZGVmYXVsdCBsaW5rIGJlaGF2aW9yXG4ubGluay1tdXRlZCB7XG4gIGNvbG9yOiAkZ3JheS1tZWRpdW0gIWltcG9ydGFudDtcblxuICAubHQtaWNvbixcbiAgLmx0LWljb246YmVmb3JlIHtcbiAgICBjb2xvcjogJGdyYXktbWVkaXVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGdyYXkgIWltcG9ydGFudDtcblxuICAgIC5sdC1pY29uLFxuICAgIC5sdC1pY29uOmJlZm9yZSB7XG4gICAgICBjb2xvcjogJGdyYXktbWVkaXVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIHJlc3BvbnNpdmUgcHJpbWFyeSBwbGFpbiBsaW5rIGlzIC5saW5rLXByaW1hcnkgb24gc21hbGwgc2NyZWVucyBhbmQgLmxpbmstcGxhaW4gb24gbGFyZ2Ugc2NyZWVuc1xuQG1peGluIHJlc3BvbnNpdmUtcHJpbWFyeS1wbGFpbi1saW5rIHtcbiAgQGluY2x1ZGUgbGluay1wcmltYXJ5O1xuICAvLyBkZXNrdG9wXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIEBpbmNsdWRlIGxpbmstcGxhaW47XG4gIH1cbn1cblxuLnJlc3BvbnNpdmUtcHJpbWFyeS1wbGFpbi1saW5rIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1wcmltYXJ5LXBsYWluLWxpbms7XG59XG4iLCIvL1xuLy8gQmFkZ2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMHB4O1xuICBwYWRkaW5nOiAzcHggN3B4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG4gIGxpbmUtaGVpZ2h0OiAkYmFkZ2UtbGluZS1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhZGdlLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYmFkZ2UtYm9yZGVyLXJhZGl1cztcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbiAgLmJ0biAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG5cbiAgLmJ0bi14cyAmLFxuICAuYnRuLWdyb3VwLXhzID4gLmJ0biAmIHtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMXB4IDVweDtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmJhZGdlXG5cbiAgLy8gQWNjb3VudCBmb3IgYmFkZ2VzIGluIG5hdnNcbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgPiAmLFxuICAubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEgPiAmIHtcbiAgICBjb2xvcjogJGJhZGdlLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2UtYWN0aXZlLWJnO1xuICB9XG4gIC5uYXYtdGFicyBhID4gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgY29sb3I6ICRib2R5LWJnO1xuICB9XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbSA+ICYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAmICsgJiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAubmF2LXBpbGxzID4gbGkgPiBhID4gJiB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgfVxufVxuXG4vLyBIb3ZlciBzdGF0ZSwgYnV0IG9ubHkgZm9yIGxpbmtzXG5hLmJhZGdlIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRiYWRnZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbiIsIi8vXG4vLyBKdW1ib3Ryb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmctdG9wOiAgICAkanVtYm90cm9uLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgY29sb3I6ICRqdW1ib3Ryb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRqdW1ib3Ryb24tYmc7XG5cbiAgaDEsXG4gIC5oMSB7XG4gICAgY29sb3I6ICRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206ICgkanVtYm90cm9uLXBhZGRpbmcgLyAyKTtcbiAgICBmb250LXNpemU6ICRqdW1ib3Ryb24tZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIH1cblxuICA+IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGp1bWJvdHJvbi1iZywgMTAlKTtcbiAgfVxuXG4gIC5jb250YWluZXIgJixcbiAgLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTsgLy8gT25seSByb3VuZCBjb3JuZXJzIGF0IGhpZ2hlciByZXNvbHV0aW9ucyBpZiBjb250YWluZWQgaW4gYSBjb250YWluZXJcbiAgICBwYWRkaW5nLWxlZnQ6ICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBwYWRkaW5nLXRvcDogICAgKCRqdW1ib3Ryb24tcGFkZGluZyAqIDEuNik7XG4gICAgcGFkZGluZy1ib3R0b206ICgkanVtYm90cm9uLXBhZGRpbmcgKiAxLjYpO1xuXG4gICAgLmNvbnRhaW5lciAmLFxuICAgIC5jb250YWluZXItZmx1aWQgJiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICAoJGp1bWJvdHJvbi1wYWRkaW5nICogMik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMik7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogJGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBUaHVtYm5haWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNaXhpbiBhbmQgYWRqdXN0IHRoZSByZWd1bGFyIGltYWdlIGNsYXNzXG4udGh1bWJuYWlsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG5cbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlciAwLjJzIGVhc2UtaW4tb3V0KTtcblxuICAgID4gaW1nLFxuICAgIGEgPiBpbWcge1xuICAgICAgICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcblxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJjpob3ZlciwgYSY6Zm9jdXMsIGEmLmFjdGl2ZSB0byBhLnRodW1ibmFpbDpob3ZlciwgYS50aHVtYm5haWw6Zm9jdXMsIGEudGh1bWJuYWlsLmFjdGl2ZVxuXG4gICAgLy8gSW1hZ2UgY2FwdGlvbnNcbiAgICAuY2FwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6ICR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nO1xuICAgICAgICBjb2xvcjogJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yO1xuICAgIH1cbn1cblxuLy8gQWRkIGEgaG92ZXIgc3RhdGUgZm9yIGxpbmtlZCB2ZXJzaW9ucyBvbmx5XG5hLnRodW1ibmFpbDpob3ZlcixcbmEudGh1bWJuYWlsOmZvY3VzLFxuYS50aHVtYm5haWwuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICRsaW5rLWNvbG9yO1xufVxuXG4udGh1bWJuYWlsLS1jYXB0aW9uLWluLWZyb250IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuY2FwdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogLTIzcHggMCAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG59XG5cbi8vIFNxdWFyZSB0aHVtYm5haWxcbi50aHVtYm5haWwtLXNxdWFyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xufVxuXG4vLyBWaWRlbyB0aHVtYm5haWwsIG92ZXJsYXlzIGEgcGxheSBidXR0b24gaWNvblxuLnRodW1ibmFpbC0tdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJ1xcZTkyOSc7XG4gICAgZm9udC1mYW1pbHk6ICdsdDInO1xuICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICB9XG5cbn1cbiIsIi8vXG4vLyBBbGVydHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hbGVydCB7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6ICRhbGVydC1ib3JkZXItcmFkaXVzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4gICAgaDQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIC8vIFNwZWNpZmllZCBmb3IgdGhlIGg0IHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAvLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuICAgIC5hbGVydC1saW5rIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xuICAgIH1cblxuICAgIC8vIEltcHJvdmUgYWxpZ25tZW50IGFuZCBzcGFjaW5nIG9mIGlubmVyIGNvbnRlbnRcbiAgICA+IHAsXG4gICAgPiB1bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgPiBwICsgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG59XG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2FibGUsXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRhbGVydC1wYWRkaW5nICsgMjA7XG5cbiAgICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAgIC5jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICByaWdodDogLTIxcHg7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbn1cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1zdWNjZXNzLWJnLCAkYWxlcnQtc3VjY2Vzcy1ib3JkZXIsICRhbGVydC1zdWNjZXNzLXRleHQpO1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtaW5mby1iZywgJGFsZXJ0LWluZm8tYm9yZGVyLCAkYWxlcnQtaW5mby10ZXh0KTtcbn1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXdhcm5pbmctYmcsICRhbGVydC13YXJuaW5nLWJvcmRlciwgJGFsZXJ0LXdhcm5pbmctdGV4dCk7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWRhbmdlci1iZywgJGFsZXJ0LWRhbmdlci1ib3JkZXIsICRhbGVydC1kYW5nZXItdGV4dCk7XG59XG5cbi5hbGVydC1yZXZlcnNlIHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1yZXZlcnNlLWJnLCAkYWxlcnQtcmV2ZXJzZS1ib3JkZXIsICRhbGVydC1yZXZlcnNlLXRleHQpO1xufVxuXG4uYWxlcnQtcmV2ZXJzZSB7XG4gICAgLmFsZXJ0LWxpbmsge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbi8vIEdsb2JhbCBoZWFkZXIgYWxlcnQgbWVzc2FnZVxuLy9cbi8vIFRPRE8gOjogc2hvdWxkIGJlIGEgZGlzbWlzc2FibGUgYWxlcnQ/IHNlZSAuYWxlcnQtZGlzbWlzc2FibGUgYWJvdmVcblxuI2dsb2JhbC1hbGVydC1tc2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiAwLjNzIHRyYW5zZm9ybSBlYXNlO1xuXG4gICYuY29sbGFwc2VkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMiUpO1xuICB9XG5cbiAgLmFsZXJ0LW1zZy1pY29uIHtcbiAgICBjb2xvcjogJGJvZHktYmc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRib2R5LWJnO1xuICAgIH1cbiAgfVxuXG4gIC5hbGVydC1tc2ctdHh0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkYm9keS1iZztcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgfVxuXG4gIC5hbGVydC1tc2ctYnRuIHtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItY29sb3I6ICRib2R5LWJnO1xuICAgIGNvbG9yOiAkYm9keS1iZztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFByb2dyZXNzIGJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFyIGFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gV2ViS2l0XG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG4vLyBTcGVjIGFuZCBJRTEwK1xuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cblxuLy8gQmFyIGl0c2VsZlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBPdXRlciBjb250YWluZXJcbi5wcm9ncmVzcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5LW11dGVkO1xuICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cztcbiAgLy8gQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAycHggcmdiYSgwLDAsMCwuMSkpO1xufVxuXG4vLyBCYXIgb2YgcHJvZ3Jlc3Ncbi5wcm9ncmVzcy1iYXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLC4xNSkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoIC42cyBlYXNlKTtcbn1cblxuLy8gU3RyaXBlZCBiYXJzXG4vL1xuLy8gYC5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXJgIGlzIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGluIGZhdm9yIG9mIHRoZVxuLy8gYC5wcm9ncmVzcy1iYXItc3RyaXBlZGAgY2xhc3MsIHdoaWNoIHlvdSBqdXN0IGFkZCB0byBhbiBleGlzdGluZ1xuLy8gYC5wcm9ncmVzcy1iYXJgLlxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xufVxuXG4vLyBDYWxsIGFuaW1hdGlvbiBmb3IgdGhlIGFjdGl2ZSBvbmVcbi8vXG4vLyBgLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyYCBpcyBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBpbiBmYXZvciBvZiB0aGVcbi8vIGAucHJvZ3Jlc3MtYmFyLmFjdGl2ZWAgYXBwcm9hY2guXG4ucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLmFjdGl2ZSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbihwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGUpO1xufVxuXG5cbi8vIFZhcmlhdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnKTtcbn1cblxuLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci1pbmZvLWJnKTtcbn1cblxuLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci13YXJuaW5nLWJnKTtcbn1cblxuLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZyk7XG59XG4iLCIubWVkaWEge1xuICAvLyBQcm9wZXIgc3BhY2luZyBiZXR3ZWVuIGluc3RhbmNlcyBvZiAubWVkaWFcbiAgbWFyZ2luLXRvcDogMTVweDtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5tZWRpYSxcbi5tZWRpYS1ib2R5IHtcbiAgem9vbTogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1lZGlhLWJvZHkge1xuICB3aWR0aDogMTAwMDBweDtcbn1cblxuLm1lZGlhLW9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIC8vIEZpeCBjb2xsYXBzZSBpbiB3ZWJraXQgZnJvbSBtYXgtd2lkdGg6IDEwMCUgYW5kIGRpc3BsYXk6IHRhYmxlLWNlbGwuXG4gICYuaW1nLXRodW1ibmFpbCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5tZWRpYS1yaWdodCxcbi5tZWRpYSA+IC5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ubWVkaWEtbGVmdCxcbi5tZWRpYSA+IC5wdWxsLWxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ubWVkaWEtbGVmdCxcbi5tZWRpYS1yaWdodCxcbi5tZWRpYS1ib2R5IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLm1lZGlhLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tZWRpYS1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIGhlYWRpbmdzIGZvciB0aWdodGVyIGRlZmF1bHQgc3BhY2luZ1xuLm1lZGlhLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi8vIE1lZGlhIGxpc3QgdmFyaWF0aW9uXG4vL1xuLy8gVW5kbyBkZWZhdWx0IHVsL29sIHN0eWxlc1xuLm1lZGlhLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvL1xuLy8gTGlzdCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuXG5cbiAgLy8gQkFTSUMgTElTVCBHUk9VUFxuICAmLS1iYXNpYyB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBGTEVYIExJU1QgR1JPVVAgLSBsaXN0LWdyb3VwLWl0ZW1zIGFyZSBmbGV4IGNvb250YWluZXJzXG4gICYtLWZsZXgge1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAucmlnaHQge1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy00O1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cblxuICAvLyBDSEVDS0JPWEVEIExJU1QgR1JPVVBcbiAgJGNoZWNrYm94LXdpZHRoOiAyNHB4O1xuICAkY2hlY2tib3gtcGFkLXJpZ2h0OiAxNHB4O1xuXG4gICYtLWNoZWNrYm94ZWQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06bm90KC5saXN0LWdyb3VwLWl0ZW0tY2hlY2tib3gpIHtcbiAgICAgIGRsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkY2hlY2tib3gtd2lkdGggKyAkY2hlY2tib3gtcGFkLXJpZ2h0O1xuICAgICAgfVxuXG4gICAgICAuY2hlY2tib3gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vIHRvcDogMDtcbiAgICAgICAgLy8gbGVmdDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG5cbiAgLy8gUGxhY2UgdGhlIGJvcmRlciBvbiB0aGUgbGlzdCBpdGVtcyBhbmQgbmVnYXRpdmUgbWFyZ2luIHVwIGZvciBiZXR0ZXIgc3R5bGluZ1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyO1xuXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcblxuICAvLyBSb3VuZCB0aGUgZmlyc3QgYW5kIGxhc3QgaXRlbXNcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC8vIElOQUNUSVZFIFNUQVRFXG4gICYuaW5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuXG4gIC8vIENBUlQgSVRFTSBTUEVDSUZJQyBTVFlMRVNcbiAgJi5zaW5nbGUtY2FydC1pdGVtIHtcbiAgICAuY2FydC1pdGVtLW1sIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgIH1cbiAgfVxuXG59XG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmUgaXRlbXMuXG4vLyBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNob3dpbmcgc2VsZWN0ZWQgaXRlbXMuXG5cbmEubGlzdC1ncm91cC1pdGVtLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWNvbG9yO1xuXG4gIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjtcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxufVxuXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAmLmRpc2FibGVkLFxuICAmLmRpc2FibGVkOmZvY3VzLFxuICAmLmRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuXG4gICAgLy8gRm9yY2UgY29sb3IgdG8gaW5oZXJpdCBmb3IgY3VzdG9tIGNvbnRlbnRcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjdGl2ZSBjbGFzcyBvbiBpdGVtIGl0c2VsZiwgbm90IHBhcmVudFxuICAmLmFjdGl2ZSxcbiAgJi5hY3RpdmU6Zm9jdXMsXG4gICYuYWN0aXZlOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI7XG5cbiAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwsXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmxpc3QtaW5saW5lLWFidXR0ZWQge1xuICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoc3VjY2VzcywgJHN0YXRlLXN1Y2Nlc3MtYmcsICRzdGF0ZS1zdWNjZXNzLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoaW5mbywgJHN0YXRlLWluZm8tYmcsICRzdGF0ZS1pbmZvLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQod2FybmluZywgJHN0YXRlLXdhcm5pbmctYmcsICRzdGF0ZS13YXJuaW5nLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoZGFuZ2VyLCAkc3RhdGUtZGFuZ2VyLWJnLCAkc3RhdGUtZGFuZ2VyLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoY2hlY2tib3gsIHRyYW5zcGFyZW50LCAkdGV4dC1jb2xvcik7XG5cbi5saXN0LWdyb3VwLWl0ZW0tY2hlY2tib3gge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi8vIEN1c3RvbSBjb250ZW50IG9wdGlvbnNcbi8vXG4vLyBFeHRyYSBjbGFzc2VzIGZvciBjcmVhdGluZyB3ZWxsLWZvcm1hdHRlZCBjb250ZW50IHdpdGhpbiBgLmxpc3QtZ3JvdXAtaXRlbWBzLlxuXG4ubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4iLCIvL1xuLy8gUGFuZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNlIGNsYXNzXG4ucGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtYmc7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRwYW5lbC1ib3JkZXItcmFkaXVzO1xuXG4gICAgLy8gQGluY2x1ZGUgYm94LXNoYWRvdygwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KSk7XG59XG5cbi8vIFBhbmVsIGNvbnRlbnRzXG4ucGFuZWwtYm9keSB7XG4gICAgcGFkZGluZzogJHBhbmVsLWJvZHktcGFkZGluZztcblxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBPcHRpb25hbCBoZWFkaW5nXG4ucGFuZWwtaGVhZGluZyB7XG4gICAgcGFkZGluZzogJHBhbmVsLWhlYWRpbmctcGFkZGluZztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuXG4gICAgPiAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbn1cblxuLy8gV2l0aGluIGhlYWRpbmcsIHN0cmlwIGFueSBgaCpgIHRhZyBvZiBpdHMgZGVmYXVsdCBtYXJnaW5zIGZvciBzcGFjaW5nLlxuLnBhbmVsLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiBjZWlsKCRmb250LXNpemUtYmFzZSAqIDEuMTI1KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgID4gYSxcbiAgICA+IHNtYWxsLFxuICAgID4gLnNtYWxsLFxuICAgID4gc21hbGwgPiBhLFxuICAgID4gLnNtYWxsID4gYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbn1cblxuLy8gT3B0aW9uYWwgZm9vdGVyIChzdGF5cyBncmF5IGluIGV2ZXJ5IG1vZGlmaWVyIGNsYXNzKVxuLnBhbmVsLWZvb3RlciB7XG4gICAgcGFkZGluZzogJHBhbmVsLWZvb3Rlci1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1mb290ZXItYmc7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG5cbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xufVxuXG4vLyBMaXN0IGdyb3VwcyBpbiBwYW5lbHNcbi8vXG4vLyBCeSBkZWZhdWx0LCBzcGFjZSBvdXQgbGlzdCBncm91cCBjb250ZW50IGZyb20gcGFuZWwgaGVhZGluZ3MgdG8gYWNjb3VudCBmb3Jcbi8vIGFueSBraW5kIG9mIGN1c3RvbSBjb250ZW50IGJldHdlZW4gdGhlIHR3by5cblxuLnBhbmVsIHtcbiAgICA+IC5saXN0LWdyb3VwLFxuICAgID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBZGQgYm9yZGVyIHRvcCByYWRpdXMgZm9yIGZpcnN0IG9uZVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIENvbGxhcHNlIHNwYWNlIGJldHdlZW4gd2hlbiB0aGVyZSdzIG5vIGFkZGl0aW9uYWwgY29udGVudC5cbi5wYW5lbC1oZWFkaW5nICsgLmxpc3QtZ3JvdXAge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIH1cbn1cblxuLmxpc3QtZ3JvdXAgKyAucGFuZWwtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4vLyBUYWJsZXMgaW4gcGFuZWxzXG4vL1xuLy8gUGxhY2UgYSBub24tYm9yZGVyZWQgYC50YWJsZWAgd2l0aGluIGEgcGFuZWwgKG5vdCB3aXRoaW4gYSBgLnBhbmVsLWJvZHlgKSBhbmRcbi8vIHdhdGNoIGl0IGdvIGZ1bGwgd2lkdGguXG5cbi5wYW5lbCB7XG4gICAgPiAudGFibGUsXG4gICAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSxcbiAgICA+IC5wYW5lbC1jb2xsYXBzZSA+IC50YWJsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgY2FwdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFuZWwtYm9keS1wYWRkaW5nO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWRkIGJvcmRlciB0b3AgcmFkaXVzIGZvciBmaXJzdCBvbmVcbiAgICA+IC50YWJsZTpmaXJzdC1jaGlsZCxcbiAgICA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcblxuICAgICAgICA+IHRoZWFkOmZpcnN0LWNoaWxkLFxuICAgICAgICA+IHRib2R5OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxO1xuXG4gICAgICAgICAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgICAgICAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBZGQgYm9yZGVyIGJvdHRvbSByYWRpdXMgZm9yIGxhc3Qgb25lXG4gICAgPiAudGFibGU6bGFzdC1jaGlsZCxcbiAgICA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG5cbiAgICAgICAgPiB0Ym9keTpsYXN0LWNoaWxkLFxuICAgICAgICA+IHRmb290Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMTtcblxuICAgICAgICAgICAgICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRkOmxhc3QtY2hpbGQsXG4gICAgICAgICAgICAgICAgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAucGFuZWwtYm9keSArIC50YWJsZSxcbiAgICA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLXJlc3BvbnNpdmUsXG4gICAgPiAudGFibGUgKyAucGFuZWwtYm9keSxcbiAgICA+IC50YWJsZS1yZXNwb25zaXZlICsgLnBhbmVsLWJvZHkge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGgsXG4gICAgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG5cbiAgICA+IC50YWJsZS1ib3JkZXJlZCxcbiAgICA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgID4gdGhlYWQsXG4gICAgICAgID4gdGJvZHksXG4gICAgICAgID4gdGZvb3Qge1xuICAgICAgICAgICAgPiB0ciB7XG4gICAgICAgICAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAgICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IHRoZWFkLFxuICAgICAgICA+IHRib2R5IHtcbiAgICAgICAgICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgID4gdGQsXG4gICAgICAgICAgICAgICAgPiB0aCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiB0Ym9keSxcbiAgICAgICAgPiB0Zm9vdCB7XG4gICAgICAgICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgID4gdGQsXG4gICAgICAgICAgICAgICAgPiB0aCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi8vIENvbGxhcHNpYmxlIHBhbmVscyAoYWthLCBhY2NvcmRpb24pXG4vL1xuLy8gV3JhcCBhIHNlcmllcyBvZiBwYW5lbHMgaW4gYC5wYW5lbC1ncm91cGAgdG8gdHVybiB0aGVtIGludG8gYW4gYWNjb3JkaW9uIHdpdGhcbi8vIHRoZSBoZWxwIG9mIG91ciBjb2xsYXBzZSBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLnBhbmVsLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG5cbiAgICAvLyBUaWdodGVuIHVwIG1hcmdpbiBzbyBpdCdzIG9ubHkgYmV0d2VlbiBwYW5lbHNcbiAgICAucGFuZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcGFuZWwtYm9yZGVyLXJhZGl1cztcblxuICAgICAgICArIC5wYW5lbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFuZWwtaGVhZGluZyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSxcbiAgICAgICAgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYW5lbC1mb290ZXIge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuXG4gICAgICAgICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnNcbi5wYW5lbC1kZWZhdWx0IHtcbiAgICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1kZWZhdWx0LWJvcmRlciwgJHBhbmVsLWRlZmF1bHQtdGV4dCwgJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZywgJHBhbmVsLWRlZmF1bHQtYm9yZGVyKTtcbn1cblxuLnBhbmVsLXByaW1hcnkge1xuICAgIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXByaW1hcnktYm9yZGVyLCAkcGFuZWwtcHJpbWFyeS10ZXh0LCAkcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnLCAkcGFuZWwtcHJpbWFyeS1ib3JkZXIpO1xufVxuXG4ucGFuZWwtc3VjY2VzcyB7XG4gICAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtc3VjY2Vzcy1ib3JkZXIsICRwYW5lbC1zdWNjZXNzLXRleHQsICRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmcsICRwYW5lbC1zdWNjZXNzLWJvcmRlcik7XG59XG5cbi5wYW5lbC1pbmZvIHtcbiAgICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1pbmZvLWJvcmRlciwgJHBhbmVsLWluZm8tdGV4dCwgJHBhbmVsLWluZm8taGVhZGluZy1iZywgJHBhbmVsLWluZm8tYm9yZGVyKTtcbn1cblxuLnBhbmVsLXdhcm5pbmcge1xuICAgIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXdhcm5pbmctYm9yZGVyLCAkcGFuZWwtd2FybmluZy10ZXh0LCAkcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnLCAkcGFuZWwtd2FybmluZy1ib3JkZXIpO1xufVxuXG4ucGFuZWwtZGFuZ2VyIHtcbiAgICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1kYW5nZXItYm9yZGVyLCAkcGFuZWwtZGFuZ2VyLXRleHQsICRwYW5lbC1kYW5nZXItaGVhZGluZy1iZywgJHBhbmVsLWRhbmdlci1ib3JkZXIpO1xufVxuXG4vLyBDdXN0b20gcGFuZWwgdGhhdCdzIGJhc2ljYWxseSBhIGJpZyBidXR0b25cbi5wYW5lbC1idXR0b24ge1xuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB9XG4gICAgLnBhbmVsLWhlYWRlciB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gICAgLmx0LWljb24ge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgfVxufVxuXG4ucmV2ZXJzZS1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1cGVyLXBhbmVsLWJnO1xuXG4gICAgLm5vLXJldmVyc2UtYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcblxuICAgICAgICBAZXh0ZW5kIC5jbGVhcmZpeDtcbiAgICB9XG59XG4iLCIvLyBFbWJlZHMgcmVzcG9uc2l2ZVxuLy9cbi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDE2OjkgYXNwZWN0IHJhdGlvXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi8vIE1vZGlmaWVyIGNsYXNzIGZvciA0OjMgYXNwZWN0IHJhdGlvXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbn1cbiIsIi8vXG4vLyBXZWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4ud2VsbCB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3ZWxsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkd2VsbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA1KSk7XG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjE1KTtcbiAgfVxufVxuXG4vLyBTaXplc1xuLndlbGwtbGcge1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cbi53ZWxsLXNtIHtcbiAgcGFkZGluZzogOXB4O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbn1cbiIsIi8vXG4vLyBDbG9zZSBpY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDIpO1xuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgQGluY2x1ZGUgb3BhY2l0eSguOSk7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYnV0dG9uJiB0byBidXR0b24uY2xvc2Vcbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4iLCIvL1xuLy8gQ29sbGFwc2Vcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbltkYXRhLXRvZ2dsZT1cImNvbGxhcHNlXCJdIHtcbiAgICAuY29sbGFwc2UtaW5kaWNhdG9yIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC4xNXMgbGluZWFyKTtcbiAgICB9XG5cbiAgICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgICAgIC5jb2xsYXBzZS1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5kcmF3ZXIsXG4uZHJhd2VyLWhlaWdodCxcbi5kcmF3ZXItc3VtbWFyeSB7XG4gIGhlaWdodDogJG5hdmJhci1kcmF3ZXItaGVpZ2h0O1xuICBtaW4taGVpZ2h0OiAkbmF2YmFyLWRyYXdlci1oZWlnaHQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgaGVpZ2h0OiAkbmF2YmFyLWRyYXdlci1oZWlnaHQtbGc7XG4gICAgbWluLWhlaWdodDogJG5hdmJhci1kcmF3ZXItaGVpZ2h0LWxnO1xuICB9XG59XG5cbi5kcmF3ZXIge1xuICAvLyBIaWRpbmcgZm9yIG5vdyBzbyBwb3BvdmVycyB3aWxsIHdvcmtcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOm5vdCgucmV2ZXJzZS1iZykge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICB9XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIC0xcHggOXB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpKTtcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyYXdlci1maXhlZDtcbiAgdHJhbnNpdGlvbjogbWluLWhlaWdodCAwLjVzIGVhc2U7XG5cbiAgLmRyYXdlci1zdW1tYXJ5LWhlYWRlcixcbiAgLmRyYXdlci12YWxpZ24tbWlkZGxlIHtcbiAgICBsaW5lLWhlaWdodDogJG5hdmJhci1kcmF3ZXItaGVpZ2h0O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICBsaW5lLWhlaWdodDogJG5hdmJhci1kcmF3ZXItaGVpZ2h0LWxnO1xuICAgIH1cbiAgfVxuXG4gIC5kcmF3ZXItc3VtbWFyeS1oZWFkZXIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICYtbGlzdC1kZWZhdWx0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgPiBsaSxcbiAgICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgaGVpZ2h0OiAkbmF2YmFyLWRyYXdlci1oZWlnaHQ7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICBoZWlnaHQ6ICRuYXZiYXItZHJhd2VyLWhlaWdodC1sZztcbiAgICAgIH1cblxuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgICAvLyBMYXJnZSBzY3JlZW5zXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuXG4gICAgICAgID4gZGwge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTbWFsbCBzY3JlZW5zXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICA+IGxpLFxuICAgICAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRuYXZiYXItZHJhd2VyLWhlaWdodDtcbiAgICAgIH1cblxuICAgICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDAgMCAwIDAuNXJlbTtcbiAgICAgIH1cblxuICAgICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGV4dGVuZCAubGlzdC1pbmxpbmUtYWJ1dHRlZDtcbiAgfVxuXG4gICYuZHJhd2VyLWV4cGFuZGVkIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgICAuZHJhd2VyLWNvbnRlbnQge1xuICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgfVxuXG4gICAgLmRyYXdlci1zdW1tYXJ5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi1oaWRkZW4ge1xuICAgICAgLy8gVE9ETyA6OiBoaWRpbmcgdGhpcyB0ZW1wb3JhcmlseVxuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDB2aCk7XG4gICAgdHJhbnNpdGlvbjogMC41cyB0cmFuc2Zvcm0gZWFzZTtcblxuICAgIC5kcmF3ZXItY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIHRyYW5zaXRpb246IDAuNXMgb3BhY2l0eSBlYXNlO1xuXG4gICAgICAuaXRlbS1lbnRyeS1jb250ZW50LS1mb3JtIHtcbiAgICAgICAgLnNlbGVjdGVkLWl0ZW0ge1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaXRlbS1lbnRyeS1jb250ZW50LS1saXN0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxMHB4IDEwcHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCBpbnNldCAwIC0xMHB4IDEwcHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG4gICAgICB9XG5cbiAgICAgIC5pdGVtLWVudHJ5LWNvbnRlbnQtLXN1Ym1pdCB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXG4gICAgICAuZHJhd2VyLWNvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZHJhd2VyLWV4cGFuZGVkIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgICAgLmRyYXdlci1jb250ZW50IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAuZHJhd2VyLWNvbnRlbnQge1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgLy8gVE9ETyA6OiB1cGRhdGUgdGhpcyB3aXRoIGpzXG4gICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJi1maXhlZC10b3Age1xuICAgIHRvcDogMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuXG4gICAgJi5kcmF3ZXItZXhwYW5kZWQge1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmLWZpeGVkLWJvdHRvbSB7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbn1cblxuLy8gVE9ETyA6OiBtYWtlIHRoaXMgYSBkcmF3ZXIgY2xhc3MsIGZpeGVkIHRvcCBidXQgbm90IDEwMCB2ZXJ0aWNhbCBoZWlnaHQgY29udGVudD9cbiNzZWFyY2hEcmF3ZXIge1xuICAuZHJhd2VyLWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbiAgJi5kcmF3ZXItaGlkZGVuIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgfVxuICAmLmRyYXdlci1leHBhbmRlZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4iLCIuZm9vdGVyIHtcbiAgICBjb2xvcjogJGdyYXk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgLmxpbmstcGhvbmUtbnVtYmVyLFxuICAgICAgICAubGluay1waG9uZS1udW1iZXI6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5nbG9iYWwtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmF2YmFyIHtcbiAgJi0tdXRpbGl0eS0xLFxuICAmLS11dGlsaXR5LTIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYWx0LWRlZXA7XG5cbiAgICAvLyBkZXNrdG9wXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG4gIH1cblxuICAmLS11dGlsaXR5LTIge1xuXG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICB6LWluZGV4OiA5O1xuXG4gICAgbGkgPiBhIHtcblxuICAgICAgLy8gbG9nbyBpbWFnZXNcbiAgICAgIGltZzpub3QoLmF2YXRhcikge1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvdW50LWxpc3Qge1xuXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuZHJvcGRvd24gKyBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAvLyBkZXNrdG9wXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYWNjb3VudC1saXN0X191c2VyIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG4gICAgICAgIC5wcm9maWxlLW5hbWUge1xuICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZmlsZS1pbWcge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBkZXNrdG9wXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAucHJvZmlsZS1uYW1lIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE3dnc7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnByb2ZpbGUtaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC50b29scy1saXN0IHtcblxuICAgICAgb3JkZXI6IDI7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgLy8gZGVza3RvcFxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC8vIEFjY291bnQgZHJvcGRvd25cbiAgICAjYWNjb3VudERyb3Age1xuXG4gICAgICAvLyBtb2JpbGVcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICArIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0zO1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLTIgMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgbGkgPiBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgJi0tdXRpbGl0eS0xIHtcblxuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgei1pbmRleDogODtcblxuICAgIC5uYXYge1xuXG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLy8gZGVza3RvcFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHt9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC8vIGRlc2t0b3BcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcblxuICAgICAgPiB1bDpmaXJzdC1vZi10eXBlIHtcblxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgICAgICBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLm5hdiA+IGxpOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLm5hdixcbiAgICAgIC5uYXYgPiBsaSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXByaW1hcnktcmVzcG9uc2l2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gICAgLy8gZW5kIGRlc2t0b3BcblxuICB9XG5cbiAgJi0tcHJpbWFyeS1uYXYge1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xuXG4gICAgLy8gZGVza3RvcFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gU1RBUlQgLSBTRUFSQ0hcbiAgICAucHJpbWFyeS1uYXZfX3NlYXJjaCB7XG5cbiAgICAgIG9yZGVyOiAzO1xuXG4gICAgICAvLyBkZXNrdG9wXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIG1hcmdpbjogMnJlbSAwIDJyZW0gMXJlbTtcbiAgICAgIH1cblxuICAgIH1cbiAgICAvLyBFTkQgLSBTRUFSQ0hcblxuICAgIC8vIFNUQVJUIC0gTE9HT1xuICAgIC5wcmltYXJ5LW5hdl9fbG9nbyB7XG5cbiAgICAgIG9yZGVyOiAyO1xuXG4gICAgICAvLyBkZXNrdG9wXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIG1hcmdpbjogMnJlbSAwLjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgIC8vIGRlc2t0b3BcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgaGVpZ2h0OiAzOXB4O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cbiAgICAvLyBFTkQgLSBMT0dPXG5cbiAgICAvLyBTVEFSVCAtIENBUlQgLyBPUkRFUlxuICAgIC5wcmltYXJ5LW5hdl9fY2FydCB7XG5cbiAgICAgIG9yZGVyOiA0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG5cbiAgICAgIC8vIGRlc2t0b3BcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBvcmRlcjogMztcbiAgICAgICAgbWFyZ2luOiAycmVtIDAuNXJlbSAycmVtIDA7XG4gICAgICB9XG5cbiAgICB9XG4gICAgLy8gRU5EIC0gQ0FSVFxuXG4gICAgLy8gU1RBUlQgLSBIQU1CVVJHRVIgVE9HR0xFXG4gICAgLnByaW1hcnktbmF2X190b2dnbGUge1xuXG4gICAgICBvcmRlcjogMTtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgei1pbmRleDogOTtcblxuICAgIH1cbiAgICAvLyBFTkQgLSBIQU1CVVJHRVIgVE9HR0xFXG5cbiAgICAvLyBTVEFSVCAtIE1BSU4gTkFWIENPTlRFTlRcbiAgICAucHJpbWFyeS1uYXZfX2NvbnRlbnQge1xuXG4gICAgICBvcmRlcjogMztcblxuICAgICAgLy8gZGVza3RvcFxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9yZGVyOiA0O1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgfVxuXG4gICAgICAvLyBNQUlOIE5BViBMSVNUXG4gICAgICAubmF2YmFyLW1haW5fX2xpc3Qge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYWx0O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgaSxcbiAgICAgICAgICBpOmFmdGVyLFxuICAgICAgICAgIGk6YmVmb3JlIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICBhLFxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHRhYmxldFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gZGVza3RvcFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICYuYWN0aXZlID4gYSxcbiAgICAgICAgICAmLmFjdGl2ZSA+IGE6aG92ZXIsXG4gICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcblxuICAgICAgICAgICAgLy8gTU9CSUxFXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhLFxuICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNi1kZXNrdG9wO1xuXG4gICAgICAgICAgICAmW3JvbGU9bWVudWl0ZW1dIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIE1PQklMRVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5saW5rIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5LWVtcGhhc2l6ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAvLyBlbmQgbGlcblxuICAgICAgICAuaGFzLXN1Yi1pdGVtcyB7XG4gICAgICAgICAgYS50b2dnbGU6bm90KC50b2dnbGUtYmFjaykge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBkaXNhYmxlIGRyb3Bkb3duIHRvZ2dsZSBvbiBtb2JpbGVcbiAgICAgICAgICBhLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBkZXNrdG9wXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAvLyBlbmFibGUgZHJvcGRvd24gdG9nZ2xlIG9uIGRlc2t0b3BcbiAgICAgICAgICAgIGEuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIGVuZCAuaGFzLXN1Yi1pdGVtc1xuXG4gICAgICB9XG5cbiAgICB9XG4gICAgLy8gRU5EIC0gTUFJTiBOQVYgQ09OVEVOVFxuXG4gICAgLy8gU1RBUlQgLSBDTE9TRSBCVVRUT05cbiAgICAucHJpbWFyeS1uYXZfX2Nsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgIC8vIEVORCAtIENMT1NFIEJVVFRPTlxuXG4gICAgLm5hdmJhci10b2dnbGUsXG4gICAgLm5hdmJhci10b2dnbGU6Zm9jdXMsXG4gICAgLm5hdmJhci10b2dnbGU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5hdmJhci1oZWFkZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDY0cHg7XG5cbiAgICAgIC5uYXZiYXItdG9nZ2xlIHtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgIH1cblxuICAgICAgLm5hdmJhci1yaWdodCB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnMgd2lkdGggZWFzZTtcblxuICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICRoZWlnaHQtMTogNDJweDtcbiAgICAkaGVpZ2h0LTI6IDQ4cHg7XG4gICAgJHV0aWxpdHktaGVpZ2h0OiAkaGVpZ2h0LTEgKyAkaGVpZ2h0LTI7XG5cbiAgICAvLyBHSE9TVCAtIGhvbGRzIGEgcmVsYXRpdmUgcG9zdGlvbiBmb3IgdXRpbGl0eSBuYXZzIG9uIGRlc2t0b3AsIHdoaWNoIHJlcXVpcmUgYWJzb2x1dGUgcG9zaXRpb25pbmdcbiAgICAucHJpbWFyeS1uYXZfX2dob3N0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIC8vIGRlc2t0b3BcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAkdXRpbGl0eS1oZWlnaHQ7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFVUTElUWSBOQVYgMlxuICAgIC5uYXZiYXItLXV0aWxpdHktMiB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgLy8gZGVza3RvcFxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogJGhlaWdodC0yO1xuICAgICAgICBtaW4taGVpZ2h0OiAkaGVpZ2h0LTI7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyBVVExJVFkgTkFWIDFcbiAgICAubmF2YmFyLS11dGlsaXR5LTEge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4O1xuXG4gICAgICAvLyBkZXNrdG9wXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgdG9wOiAkaGVpZ2h0LTI7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogJGhlaWdodC0xO1xuICAgICAgICBtaW4taGVpZ2h0OiAkaGVpZ2h0LTE7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyBNQUlOIE5BViBMSVNUXG4gICAgLm5hdmJhci1tYWluX19saXN0IHtcbiAgICAgIG9yZGVyOiAzO1xuICAgIH1cblxuICB9XG4gIC8vIGVuZCAtLXByaW1hcnktbmF2XG59XG4vLyBlbmQgLm5hdmJhclxuXG4vLyBPRkYtQ0FOVkFTXG4ub2ZmLWNhbnZhcyB7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYWx0O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gdHJhbnNpdGlvbjogJHVpLWFuaW1hdGlvbi10aW1lIHRyYW5zZm9ybSAkdWktYW5pbWF0aW9uLWVhc2U7XG5cbiAgICAvLyBzaG93IG1lbnVcbiAgICAmLmNvbGxhcHNlLS1vZmYtY2FudmFzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuXG4gICAgJi5vZmYtY2FudmFzLS1yaWdodCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1hbHQtZGVlcDtcblxuICAgICAgJi5jb2xsYXBzZS0tb2ZmLWNhbnZhcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi8vIFNVQi1NRU5VXG4ubmF2YmFyLXN1YiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1hbHQtZGVlcDtcblxuICAubmF2YmFyLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWFsdC1lbXBoYXNpemU7XG4gIH1cblxuICAubmF2YmFyLXN1Yl9fc3ViLWxpc3Qge1xuICAgIGxpLnN1Yi1saXN0LWl0ZW0ge1xuXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkd2hpdGUsIDAuMDUpO1xuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxNXB4O1xuICAgICAgfVxuXG4gICAgICAvLyBmaXJzdCBsZXZlbCBjaGlsZFxuICAgICAgPiBhOmZvY3VzLFxuICAgICAgID4gYTpob3ZlcixcbiAgICAgID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB0cmFuc2l0aW9uOiAkdWktYW5pbWF0aW9uLXRpbWUgYmFja2dyb3VuZC1jb2xvciAkdWktYW5pbWF0aW9uLWVhc2U7XG4gICAgICB9XG5cbiAgICAgIC8vIHNlY29uZCBsZXZlbCBjaGlsZFxuICAgICAgbGkuc3ViLWxpc3QtaXRlbSB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg2O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWFsdC1kZWVwO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR1aS1hbmltYXRpb24tdGltZSBiYWNrZ3JvdW5kLWNvbG9yICR1aS1hbmltYXRpb24tZWFzZTtcblxuICAgICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHRoaXJkIGxldmVsIGNoaWxkXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkd2hpdGUsIDAuMSk7XG5cbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg2O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgLmx0LWNhcmF0LXJpZ2h0IHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHVpLWFuaW1hdGlvbi10aW1lIG9wYWNpdHkgJHVpLWFuaW1hdGlvbi1lYXNlLCAkdWktYW5pbWF0aW9uLXRpbWUgdHJhbnNmb3JtIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmx0LXBsdXMge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR1aS1hbmltYXRpb24tdGltZSBvcGFjaXR5ICR1aS1hbmltYXRpb24tZWFzZSwgJHVpLWFuaW1hdGlvbi10aW1lIHRyYW5zZm9ybSBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgIC5sdC1jYXJhdC1yaWdodCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5sdC1wbHVzIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgLy8gZW5kIC5zdWItbGlzdC1pdGVtIGEuY29sbGFwc2VkXG5cbiAgICAgIH1cbiAgICAgIC8vIGVuZCAuc3ViLWxpc3QtaXRlbSBhXG5cbiAgICAgIC8vIGRlc2t0b3BcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAuYXJyb3ctYm94LFxuICAgICAgICAubHQtaWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogMXJlbSAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYTpmb2N1cyxcbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgICAvLyBlbmQgLnN1Yi1saXN0LWl0ZW1cblxuICB9XG5cbn1cbi8vIEVORCAubmF2YmFyLXN1YlxuIiwiLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9ucyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICRib2R5LWJnO1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24ge1xuICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IDAuMnMgYmFja2dyb3VuZC1jb2xvciBlYXNlO1xuXG4gICAgLml0ZW0ge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHAudGl0bGUge1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYXV0b2NvbXBsZXRlLXNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgICB9XG59XG5cbi5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbnMgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAkYmx1ZTtcbn1cblxuLmF1dG9jb21wbGV0ZS1ncm91cCB7XG4gICAgcGFkZGluZzogMnB4IDVweDtcbn1cblxuLmF1dG9jb21wbGV0ZS1ncm91cCBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xufVxuXG4vLyBUT0RPIDo6IGxlYXZpbmcgdGhpcyBoZXJlIGZvciB3aGVuIHdlIHJlLWVuYWJsZSBwcmVkaWN0aXZlIHNlYXJjaCAtIHRha2VuIGZyb20gdGhlIF9oZWFkZXIuc2Nzc1xuXG4vLyAgICAgLy8gcHJlZGljdGl2ZSBzZWFyY2ggLSBnZW5lcmFsXG4vLyAgICAgdWwucHJlZGljdGl2ZS1saXN0IHtcbi8vICAgICAgIG1hcmdpbjogMDtcbi8vICAgICAgIHBhZGRpbmc6IDA7XG4vLyAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4vL1xuLy8gICAgICAgYTpob3ZlciB7XG4vLyAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbi8vICAgICAgIH1cbi8vXG4vLyAgICAgICAmLmV4cGFuZGVkIHtcbi8vICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICB9XG4vL1xuLy8gICAgICAgJi5jb2xsYXBzZWQge1xuLy8gICAgICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgICAgfVxuLy9cbi8vICAgICAgIGxpIHtcbi8vICAgICAgICAgYSB7XG4vLyAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuLy9cbi8vICAgICAgICAgICAmOmhvdmVyIHtcbi8vICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbi8vICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4vLyAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy9cbi8vICAgICAvLyBNT0JJTEUgcHJlZGljdGl2ZVxuLy8gICAgIC5jb250YWluZXIgPiAubmF2YmFyLWhlYWRlciB7XG4vLyAgICAgICB1bC5wcmVkaWN0aXZlLWxpc3Qge31cbi8vICAgICB9XG4vL1xuLy8gICAgIC8vIGRlc2t0b3AgcHJlZGljdGl2ZVxuLy8gICAgIC5jb250YWluZXIgPiAubmF2YmFyLXJpZ2h0IHtcbi8vICAgICAgIHVsLnByZWRpY3RpdmUtbGlzdCB7XG4vLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgdG9wOiAzNnB4O1xuLy8gICAgICAgICBsZWZ0OiAxNXB4O1xuLy8gICAgICAgICB3aWR0aDogNDAwcHg7XG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuLy8gICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodDtcbi8vICAgICAgICAgYm9yZGVyLXRvcDogMDtcbi8vICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vL1xuLy8gICAgIC8vIE1PQklMRSBuYXZcbi8vICAgICAjbW9iaWxlLWhlYWRlci1uYXZiYXIge1xuLy8gICAgICAgLm5hdmJhci1mb3JtIHtcbi8vICAgICAgICAgLmlucHV0LWdyb3VwIHtcbi8vICAgICAgICAgICBpbnB1dCB7XG4vLyAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4vLyAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuLy8gICAgICAgICAgIH1cbi8vXG4vLyAgICAgICAgICAgLmlucHV0LWdyb3VwLWJ0biB7fVxuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vL1xuLy8gICAgICAgLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9ucyB7XG4vLyAgICAgICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuLy8gICAgICAgICB0b3A6IDYwcHg7XG4vLyAgICAgICAgIGxlZnQ6IDA7XG4vLyAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuLy8gICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy9cbi8vICAgICAvLyBkZXNrdG9wIHNlYXJjaCBpbnB1dFxuLy8gICAgICNkZXNrdG9wLWhlYWRlci1zZWFyY2gge1xuLy8gICAgICAgd2lkdGg6IDEwMHB4O1xuLy8gICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4vLyAgICAgICB0cmFuc2l0aW9uOiAwLjJzIHRyYW5zZm9ybSBlYXNlLCAwLjJzIGJveC1zaGFkb3cgZWFzZTtcbi8vXG4vLyAgICAgICAmLmV4cGFuZGVkIHtcbi8vICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4vLyAgICAgICAgIC8vIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vXG4iLCIvLyBwZHAgZGV0YWlsc1xuLnBkcC1kZXRhaWxzLWJsb2NrIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC8vIGRlc2t0b3BcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxufVxuXG4vLyBkaXNwbGF5IG1vcmUgaW5mbyBsaW5rIG9ubHkgaW4gbW9kYWxcbm1haW4gLnBkcC1tb3JlLWluZm8tbGluayB7IGRpc3BsYXk6IG5vbmU7IH1cbi5tb2RhbCAucGRwLW1vcmUtaW5mby1saW5rIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLy8gcHJvZHVjdCB0aXRsZVxuLnBkcC1wcm9kdWN0LXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC8vIGRlc2t0b3BcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG59XG5cbi8vIGdyYWRpZW50IG92ZXJsYXkgb24gdmFyaWFudCBzd2F0Y2hlc1xuc3Bhbi52YXJpYW50LXN3YXRjaCB7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCxyZ2JhKDAsIDAsIDAsIDApLHJnYmEoMCwgMCwgMCwgMC41KSk7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG5cbn1cblxuLy8gUmVsYXRlZCBJdGVtcyBIZWFkZXJcbi5wZHAtcmVsYXRlZCB7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0bztcblxuICAucGRwLXJlbGF0ZWQtbGluayB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctNDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLy8gZGVza3RvcFxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAucGRwLXJlbGF0ZWQtbGluayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxufVxuXG4vLyBQcm9kdWN0IGRldGFpbCB0YWJzIHdoaWNoIGNvbGxhcHNlIHRvIGFuIGFjY29yZGlhblxuXG4vLyBhY2NvcmRpb24gc3R5bGVzXG4jcGRwVGFicy1hY2NvcmRpb24ge1xuICAucGFuZWwge1xuICAgIC5wYW5lbC1oZWFkaW5nIHtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICBhIHtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAubHQtZXhwYW5kLWNpcmNsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sdC1jb2xsYXBzZS1jaXJjbGUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICAubHQtZXhwYW5kLWNpcmNsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmx0LWNvbGxhcHNlLWNpcmNsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgICAvLyBlbmQgLnBhbmVsLWhlYWRpbmdcblxuICAgIC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cblxufVxuLy8gZW5kICNwZHBUYWJzLWFjY29yZGlvblxuXG4vLyB0YWIgc3R5bGVzXG4jcGRwVGFicyB7XG4gIC5sdC1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vLyBlbmQgI3BkcFRhYnNcblxuLy8gUmVsYXRlZCBpdGVtcyBjYXJvdXNlbFxuI2Nhcm91c2VsLXJlbGF0ZWQtcHJvZHVjdHMge1xuICAuY2Fyb3VzZWwtaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLml0ZW0gPiAucm93ID4gZGl2IHtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy0zO1xuICB9XG5cbiAgLy8gZGVza3RvcFxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAuY2Fyb3VzZWwtaW5uZXIge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG59XG4iLCIucHJvZHVjdC1saXN0LWhlYWRlciB7XG4gICAgJi0tZmlsdGVycyB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5saXN0LWdyb3VwIHtcbiAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgPiBhW2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl06bm90KC5jb2xsYXBzZWQpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmF2b24tcHJvZHVjdC1saXN0IHtcbiAgICAucHJvZHVjdC1pbWcge1xuICAgICAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgfVxufVxuXG4vLyBwcm9kdWN0IGxpc3Qgc3R5bGVzXG51bC5hdm9uLXByb2R1Y3QtbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG5saS5hdm9uLXByb2R1Y3QtbGlzdF9faXRlbSB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmZpbHRlci1jb2xsYXBzZS0tYm9keSB7XG4gICAgLmx0LXN0YXI6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIH1cbn1cblxuLmFzaWRlLXByb2R1Y3QtZmlsdGVycyB7XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG5cbiAgICAgICAgPiBhW2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl0ge1xuICAgICAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgICAgIC5maWx0ZXItY29sbGFwc2UtLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5sdC1jYXJhdC11cDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICAgICAgICAgICAgICAuZmlsdGVyLWNvbGxhcHNlLS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAubHQtY2FyYXQtZG93bjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIC8vIEJlY2F1c2UgaWNvbiBpcyBoaWRkZW4gb24gZGVza3RvcFxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXItY29sbGFwc2UtLXRyaWdnZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcblxuICAgICAgICAgICAgLy8gdHJhbnNpdGlvbjogMC41cyBvcGFjaXR5IGVhc2U7XG4gICAgICAgICAgICAvLyBvcGFjaXR5OiAxO1xuXG4gICAgICAgIH1cblxuICAgICAgICAvLyAvLyBPbmx5IHNob3cgYmFkZ2UgaWYgY29sbGFwc2VkXG4gICAgICAgIC8vICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICAgICAgLy8gICAgIC5iYWRnZSB7XG4gICAgICAgIC8vICAgICAgICAgdHJhbnNpdGlvbjogMC41cyBvcGFjaXR5IGVhc2U7XG4gICAgICAgIC8vICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC8vIGxhYmVsIHtcbiAgICAgICAgLy8gICBAaW5jbHVkZSBsaW5rLXBsYWluO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci1jb2xsYXBzZS0taWNvbiB7XG4gICAgICAgIGxlZnQ6IC00cmVtO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXItY29sbGFwc2UtLWJvZHkge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIC8vIFJlbW92ZSBjb2xsYXBzYWJpbGl0eSBvbiBkZXNrdG9wXG4gICAgICAgICAgICAmLmNvbGxhcHNlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIC8vIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAvLyAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAvLyB9XG4gICAgfVxufVxuIiwiLy9cbi8vIE1vZGFsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHNoaXRcblxuLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4ubW9kYWwtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgICAmLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oMC4zcyBlYXNlLW91dCk7XG4gICAgfVxuXG4gICAgJi5pbiAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIDApO1xuICAgIH1cbn1cblxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAxMHB4O1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yO1xuXG4gICAgLy9vbGQgYnJvd3NlcnMgZmFsbGJhY2sgKGllOCBldGMpXG4gICAgYm9yZGVyOiAxcHggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDNweCA5cHggcmdiYSgwLCAwLCAwLCAwLjUpKTtcblxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICAgIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmQgLy8gaXQncyBsaWtlIGEgZGVzZXJ0IGluIGhlcmUsIHNvIERSWSwgSSBuZWVkIHdhdGVyXG4ubW9kYWwtYmFja2Ryb3AsXG4uZHJhd2VyLWJhY2tkcm9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG5cbiAgICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAgICYuZmFkZSB7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgfVxuXG4gICAgJi5pbiB7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkpO1xuICAgIH1cbn1cblxuLmRyYXdlci1iYWNrZHJvcCB7XG4gICAgei1pbmRleDogJHppbmRleC1kcmF3ZXItYmFja2Ryb3A7XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAkbW9kYWwtdGl0bGUtcGFkZGluZztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIENsb3NlIGljb25cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIC8vIHJpZ2h0IGFsaWduIGJ1dHRvbnNcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG5cbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgIC8vIGNsZWFyIGl0IGluIGNhc2UgZm9sa3MgdXNlIC5wdWxsLSogY2xhc3NlcyBvbiBidXR0b25zXG5cbiAgICAvLyBQcm9wZXJseSBzcGFjZSBvdXQgYnV0dG9uc1xuICAgIC5idG4gKyAuYnRuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAvLyBhY2NvdW50IGZvciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHdoaWNoIGdldHMgdGhlIGJvdHRvbSBtYXJnaW4gbGlrZSBhbGwgb3RoZXIgaW5wdXRzXG5cbiAgICB9XG5cbiAgICAvLyBidXQgb3ZlcnJpZGUgdGhhdCBmb3IgYnV0dG9uIGdyb3Vwc1xuICAgIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG5cbiAgICAvLyBhbmQgb3ZlcnJpZGUgaXQgZm9yIGJsb2NrIGJ1dHRvbnMgYXMgd2VsbFxuICAgIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTk5OTlweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIHdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgIH1cblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KSk7XG4gICAgfVxuXG4gICAgLy8gTW9kYWwgc2l6ZXNcbiAgICAubW9kYWwtc20ge1xuICAgICAgICB3aWR0aDogJG1vZGFsLXNtO1xuICAgIH1cblxuICAgIC5tb2RhbC1sZyB7XG4gICAgICAgIHdpZHRoOiAkc2NyZWVuLXNtOyAvLyA3NjhweFxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgLm1vZGFsLWxnIHtcbiAgICAgICAgd2lkdGg6ICRtb2RhbC1sZztcbiAgICB9XG59XG5cbkBtaXhpbiBtb2RhbC1mdWxsc2NyZWVuIHtcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgIGJvdHRvbTogNjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cblxuICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG59XG5cbi8vIE9wdGlvbiB0byBtYWtlIG1vZGFsIGZ1bGwgc2NyZWVuXG4ubW9kYWwtZnVsbHNjcmVlbiB7XG4gICAgQGluY2x1ZGUgbW9kYWwtZnVsbHNjcmVlbjtcbn1cblxuLy8gT25seSBmdWxsc2NyZWVuIG9uIG1vYmlibGVcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIC5tb2RhbC1mdWxsc2NyZWVuLXhzIHtcbiAgICAgICAgQGluY2x1ZGUgbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIC5tb2RhbC1mdWxsc2NyZWVuLXNtIHtcbiAgICAgICAgQGluY2x1ZGUgbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG59XG4iLCIvL1xuLy8gVG9vbHRpcHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuXG4gIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG5cbiAgJi5pbiAgICAgeyBAaW5jbHVkZSBvcGFjaXR5KCR0b29sdGlwLW9wYWNpdHkpOyB9XG4gICYudG9wICAgIHsgbWFyZ2luLXRvcDogIC0zcHg7IHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7IH1cbiAgJi5yaWdodCAgeyBtYXJnaW4tbGVmdDogIDNweDsgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDsgfVxuICAmLmJvdHRvbSB7IG1hcmdpbi10b3A6ICAgM3B4OyBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwOyB9XG4gICYubGVmdCAgIHsgbWFyZ2luLWxlZnQ6IC0zcHg7IHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7IH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4vLyBBcnJvd3Ncbi50b29sdGlwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLy8gTm90ZTogRGVwcmVjYXRlZCAudG9wLWxlZnQsIC50b3AtcmlnaHQsIC5ib3R0b20tbGVmdCwgYW5kIC5ib3R0b20tcmlnaHQgYXMgb2YgdjMuMy4xXG4udG9vbHRpcCB7XG4gICYudG9wIC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1ib3R0b206IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG59XG4iLCIvL1xuLy8gUG9wb3ZlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgcGFkZGluZzogMXB4O1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSBwb3BvdmVycyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCA1cHggMTBweCByZ2JhKDAsMCwwLC4yKSk7XG5cbiAgLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4gICYudG9wICAgICB7IG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLnJpZ2h0ICAgeyBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbiAgJi5ib3R0b20gIHsgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbiAgJi5sZWZ0ICAgIHsgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxufVxuXG4ucG9wb3Zlci10aXRsZSB7XG4gIG1hcmdpbjogMDsgLy8gcmVzZXQgaGVhZGluZyBtYXJnaW5cbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci10aXRsZS1iZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkcG9wb3Zlci10aXRsZS1iZywgNSUpO1xuICBib3JkZXItcmFkaXVzOiAoJGJvcmRlci1yYWRpdXMtbGFyZ2UgLSAxKSAoJGJvcmRlci1yYWRpdXMtbGFyZ2UgLSAxKSAwIDA7XG59XG5cbi5wb3BvdmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiA5cHggMTRweDtcbn1cblxuLy8gQXJyb3dzXG4vL1xuLy8gLmFycm93IGlzIG91dGVyLCAuYXJyb3c6YWZ0ZXIgaXMgaW5uZXJcblxuLnBvcG92ZXIgPiAuYXJyb3cge1xuICAmLFxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgfVxufVxuLnBvcG92ZXIgPiAuYXJyb3cge1xuICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xufVxuLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ucG9wb3ZlciB7XG4gICYudG9wID4gLmFycm93IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYm90dG9tOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmLnJpZ2h0ID4gLmFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmLmJvdHRvbSA+IC5hcnJvdyB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmxlZnQgPiAuYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIENhcm91c2VsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgc2xpZGUgY29udGFpbmVyIGFuZCBpbmRpY2F0b3JzXG4uY2Fyb3VzZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgPiAuaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNnMgZWFzZS1pbi1vdXQgbGVmdCk7XG5cbiAgICAgICAgLy8gYWRkIGEgd2hpdGUgYmcgdG8gaXRlbXNcbiAgICAgICAgLnRodW1ibmFpbCwgLmNhcHRpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBY2NvdW50IGZvciBqYW5raXR1ZGUgb24gaW1hZ2VzXG4gICAgICAgID4gaW1nLFxuICAgICAgICA+IGEgPiBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XG5cbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gV2ViS2l0IENTUzMgdHJhbnNmb3JtcyBmb3Igc3VwcG9ydGVkIGRldmljZXNcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKHRyYW5zZm9ybS0zZCksICgtd2Via2l0LXRyYW5zZm9ybS0zZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oMC42cyBlYXNlLWluLW91dCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZmFjZS12aXNpYmlsaXR5KGhpZGRlbik7XG4gICAgICAgICAgICBAaW5jbHVkZSBwZXJzcGVjdGl2ZSgxMDAwcHgpO1xuXG4gICAgICAgICAgICAmLm5leHQsXG4gICAgICAgICAgICAmLmFjdGl2ZS5yaWdodCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG5cbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnByZXYsXG4gICAgICAgICAgICAmLmFjdGl2ZS5sZWZ0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG5cbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm5leHQubGVmdCxcbiAgICAgICAgICAgICYucHJldi5yaWdodCxcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5hY3RpdmUsXG4gICAgPiAubmV4dCxcbiAgICA+IC5wcmV2IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgPiAuYWN0aXZlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICA+IC5uZXh0LFxuICAgID4gLnByZXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgPiAubmV4dCB7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuXG4gICAgPiAucHJldiB7XG4gICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgIH1cblxuICAgID4gLm5leHQubGVmdCxcbiAgICA+IC5wcmV2LnJpZ2h0IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICA+IC5hY3RpdmUubGVmdCB7XG4gICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgIH1cblxuICAgID4gLmFjdGl2ZS5yaWdodCB7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxufVxuXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG5cbiAgICBAaW5jbHVkZSBvcGFjaXR5KCRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHkpO1xuXG4gICAgZm9udC1zaXplOiAkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuXG4gICAgLy8gRml4IElFOSBjbGljay10aHJ1IGJ1Z1xuICAgIC8vIFdlIGNhbid0IGhhdmUgdGhpcyB0cmFuc2l0aW9uIGhlcmUgYmVjYXVzZSBXZWJLaXQgY2FuY2VscyB0aGUgY2Fyb3VzZWxcbiAgICAvLyBhbmltYXRpb24gaWYgeW91IHRyaXAgdGhpcyB3aGlsZSBpbiB0aGUgbWlkZGxlIG9mIGFub3RoZXIgYW5pbWF0aW9uLlxuXG4gICAgLy8gU2V0IGdyYWRpZW50cyBmb3IgYmFja2dyb3VuZHNcbiAgICAmLmxlZnQge1xuICAgICAgICAvLyBAaW5jbHVkZSBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogcmdiYSgwLDAsMCwuNSksICRlbmQtY29sb3I6IHJnYmEoMCwwLDAsLjAwMDEpKTtcblxuICAgIH1cblxuICAgICYucmlnaHQge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICAvLyBAaW5jbHVkZSBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogcmdiYSgwLDAsMCwuMDAwMSksICRlbmQtY29sb3I6IHJnYmEoMCwwLDAsLjUpKTtcblxuICAgIH1cblxuICAgIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjkpO1xuICAgIH1cblxuICAgIC8vIFRvZ2dsZXNcbiAgICAuaWNvbi1wcmV2LFxuICAgIC5pY29uLW5leHQsXG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAgIC5nbHlwaGljb24tYXJyb3ctbGVmdCxcbiAgICAuZ2x5cGhpY29uLWFycm93LXJpZ2h0LFxuICAgIC5sdC1sZWZ0LFxuICAgIC5sdC1yaWdodCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICAgICAgICBsaW5lLWhlaWdodDogNzZweDtcbiAgICB9XG5cbiAgICAuaWNvbi1wcmV2LFxuICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAgIC5nbHlwaGljb24tYXJyb3ctbGVmdCxcbiAgICAubHQtbGVmdCB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgfVxuXG4gICAgLmljb24tbmV4dCxcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gICAgLmdseXBoaWNvbi1hcnJvdy1yaWdodCxcbiAgICAubHQtcmlnaHQge1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC02cHg7XG4gICAgfVxuXG4gICAgLmljb24tcHJldixcbiAgICAuaWNvbi1uZXh0IHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgICB9XG5cbiAgICAuaWNvbi1wcmV2IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ1xcMjAzOSc7XG5cbiAgICAgICAgICAgIC8vIFNJTkdMRSBMRUZULVBPSU5USU5HIEFOR0xFIFFVT1RBVElPTiBNQVJLIChVKzIwMzkpXG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uLW5leHQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFwyMDNhJztcblxuICAgICAgICAgICAgLy8gU0lOR0xFIFJJR0hULVBPSU5USU5HIEFOR0xFIFFVT1RBVElPTiBNQVJLIChVKzIwM0EpXG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gdW5vcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogOTtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW46IDFweDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246ICR1aS1hbmltYXRpb24tdGltZSBiYWNrZ3JvdW5kLWNvbG9yIGVhc2U7XG5cbiAgICAgICAgLy8gSUU4LTkgaGFjayBmb3IgZXZlbnQgaGFuZGxpbmdcbiAgICAgICAgLy9cbiAgICAgICAgLy8gSW50ZXJuZXQgRXhwbG9yZXIgOC05IGRvZXMgbm90IHN1cHBvcnQgY2xpY2tzIG9uIGVsZW1lbnRzIHdpdGhvdXQgYSBzZXRcbiAgICAgICAgLy8gYGJhY2tncm91bmQtY29sb3JgLiBXZSBjYW5ub3QgdXNlIGBmaWx0ZXJgIHNpbmNlIHRoYXQncyBub3Qgdmlld2VkIGFzIGFcbiAgICAgICAgLy8gYmFja2dyb3VuZCBjb2xvciBieSB0aGUgYnJvd3Nlci4gVGh1cywgYSBoYWNrIGlzIG5lZWRlZC5cbiAgICAgICAgLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNJbnRlcm5ldF9FeHBsb3JlclxuICAgICAgICAvL1xuICAgICAgICAvLyBGb3IgSUU4LCB3ZSBzZXQgc29saWQgYmxhY2sgYXMgaXQgZG9lc24ndCBzdXBwb3J0IGByZ2JhKClgLiBGb3IgSUU5LCB3ZVxuICAgICAgICAvLyBzZXQgYWxwaGEgdHJhbnNwYXJlbmN5IGZvciB0aGUgYmVzdCByZXN1bHRzIHBvc3NpYmxlLlxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5IFxcOTtcblxuICAgICAgICAvLyBJRThcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7XG5cbiAgICAgICAgLy8gSUU5XG5cbiAgICB9XG5cbiAgICAuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgfVxufVxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhpZGRlbiBieSBkZWZhdWx0IGZvciBzbWFsbGVyIHZpZXdwb3J0c1xuLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxNSU7XG4gICAgcmlnaHQ6IDE1JTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXNoYWRvdzogJGNhcm91c2VsLXRleHQtc2hhZG93O1xuXG4gICAgJiAuYnRuIHtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgLy8gTm8gc2hhZG93IGZvciBidXR0b24gZWxlbWVudHMgaW4gY2Fyb3VzZWwtY2FwdGlvblxuXG4gICAgfVxufVxuXG4vLyBTY2FsZSB1cCBjb250cm9scyBmb3IgdGFibGV0cyBhbmQgdXBcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLy8gU2NhbGUgdXAgdGhlIGNvbnRyb2xzIGEgc21pZGdlXG4gICAgLmNhcm91c2VsLWNvbnRyb2wge1xuICAgICAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgICAgICAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAgICAgICAuZ2x5cGhpY29uLWFycm93LWxlZnQsXG4gICAgICAgIC5nbHlwaGljb24tYXJyb3ctcmlnaHQsXG4gICAgICAgIC5pY29uLXByZXYsXG4gICAgICAgIC5pY29uLW5leHQge1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDc2cHg7XG4gICAgICAgICAgICAvLyBmb250LXNpemU6ICRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAqIDEuNTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAgICAgICAuZ2x5cGhpY29uLWFycm93LWxlZnQsXG4gICAgICAgIC5pY29uLXByZXYge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gICAgICAgIC5nbHlwaGljb24tYXJyb3ctcmlnaHQsXG4gICAgICAgIC5pY29uLW5leHQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2hvdyBhbmQgbGVmdCBhbGlnbiB0aGUgY2FwdGlvbnNcbiAgICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgICAgIGxlZnQ6IDIwJTtcbiAgICAgICAgcmlnaHQ6IDIwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLy8gTW92ZSB1cCB0aGUgaW5kaWNhdG9yc1xuICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICAgICAgYm90dG9tOiAtMjBweDtcbiAgICB9XG59XG4iLCIvL1xuLy8gUmVzcG9uc2l2ZSBjYXJvdXNlbCAtIGV4dGVuZHMgbm9ybWFsIGNhcm91c2VsIGluIF9jYXJvdXNlbC5zY3NzXG4vLyAgTW9iaWxlOiBhIGNhcm91c2VsIHdpdGggYXJyb3cgYW5kIGRvdCBuYXZpZ2F0aW9uXG4vLyAgRGVza3RvcDogYSBzbGlkZXIgd2l0aCBvbmx5IHRodW1ibmFpbCBuYXZpZ2F0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgc2xpZGUgY29udGFpbmVyIGFuZCBpbmRpY2F0b3JzXG4uY2Fyb3VzZWwtLXJlc3BvbnNpdmUge1xuXG4gIC5jYXJvdXNlbC1pbm5lciB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgID4gLml0ZW0ge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGJvdHRvbTogLTM1cHg7XG4gIH1cbiAgXG59XG4iLCIvL1xuLy8gVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbG9hdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi5jZW50ZXItYmxvY2sge1xuICBAaW5jbHVkZSBjZW50ZXItYmxvY2s7XG59XG5cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgLnB1bGwtcmlnaHQtc20ge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB1bGwtbGVmdC1zbSB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgLnB1bGwtcmlnaHQtbWQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB1bGwtbGVmdC1tZCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgLnB1bGwtcmlnaHQtbGcge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB1bGwtbGVmdC1sZyB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBUb2dnbGluZyBjb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLmhpZGUgaW4gZmF2b3Igb2YgLmhpZGRlbiBvciAuc3Itb25seSAoYXMgYXBwcm9wcmlhdGUpIGluIHYzLjAuMVxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZTtcbn1cblxuLy8gSGlkZSBmcm9tIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyBUZXh0IG92ZXJmbG93IHN0eWxlc1xuLy9cblxuLy8gbm90ZSB0aGF0IC5vdmVyZmxvdy1lbGxpcHNpcyByZXF1aXJlcyB0aGF0IHRoZSBlbGVtZW50IGhhdmUgYSBzZXQgd2lkdGggbGlrZSB3aWR0aDogMjAwcHg7XG4ub3ZlcmZsb3ctZWxsaXBzaXMge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gRm9yIEFmZml4IHBsdWdpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi8vIFZlcnRpY2FsIEFsaWdubWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4vLyBBcnJvdyBib3hcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFkZHMgYSBkb3duIGFycm93IHRvIGEgYm94IHdpdGggcHJpbWFyeSBjb2xvclxuLy8gVGhpcyBpcyBhIG9uZS1vZmYgZm9yIG5vdyBidXQgY291bGQgZWFzaWx5IGJlXG4vLyB0dXJuZWQgaW50byBhIG1peGluIGlmIG5lZWRlZCBmb3IgZnVydGhlciB1c2VcblxuLmFycm93LWJveCB7XG4gICYuY29sbGFwc2VkIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNXB4LCAtMXB4KTtcbiAgICB9XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMTVweDtcbiAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICBib3JkZXItd2lkdGg6IDdweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB6LWluZGV4OiA5O1xuXG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMXB4KTtcbiAgICB0cmFuc2l0aW9uOiAkdWktYW5pbWF0aW9uLXRpbWUgb3BhY2l0eSAkdWktYW5pbWF0aW9uLWVhc2UsICR1aS1hbmltYXRpb24tdGltZSB0cmFuc2Zvcm0gJHVpLWFuaW1hdGlvbi1lYXNlO1xuICB9XG5cbn1cbiIsIi8vXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxuLy9cbi8vIFN1cHBvcnQgZm9yIHJlc3BvbnNpdmUgdmlld3MgdmlhIG1lZGlhIHF1ZXJpZXMgaXMga2luZCBvZiBib3JrZWQgaW4gSUUxMCwgZm9yXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxuLy8gbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudCBhbmRcbi8vIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTIHRvICpvbmx5KiB0aGUgU3VyZmFjZS9kZXNrdG9wIFdpbmRvd3MgOC4gTG9vayBhdFxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxuLy9cbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIGZvbGxvd2luZzpcbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5N1xuLy8gRG9jczogaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyNzdXBwb3J0LWllMTAtd2lkdGhcbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC9cbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXG5cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcbiAgfVxufVxuXG5cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIGFuZCAudmlzaWJsZS1sZyBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUteHMtZmxleCxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tZmxleCxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtZmxleCxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctZmxleCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcbn1cbi52aXNpYmxlLXhzLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1mbGV4IHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbn1cbi52aXNpYmxlLXNtLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1mbGV4IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xufVxuLnZpc2libGUtbWQtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWZsZXgge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xufVxuLnZpc2libGUtbGctYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWZsZXgge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXhzJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXNtJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLW1kJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1sZycpO1xufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuLy9cbi8vIE1lZGlhIHF1ZXJpZXMgYXJlIHBsYWNlZCBvbiB0aGUgaW5zaWRlIHRvIGJlIG1peGluLWZyaWVuZGx5LlxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXByaW50IGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xufVxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tcHJpbnQnKTtcbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FB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QWdCLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsS0FBMkIsR0FFL0U7O0FvQnVsQkwsQXBCcGxCRSxZb0JvbEJVLENwQnBsQlYsa0JBQWtCLENBQUM7RUFDakIsS0FBSyxFckJKRCxJQUFJO0VxQktSLFlBQVksRXJCTFIsSUFBSTtFcUJNUixnQkFBZ0IsRXJCaEJaLE9BQU8sR3FCaUJaOztBb0JnbEJILEFwQjlrQkUsWW9COGtCVSxDcEI5a0JWLHNCQUFzQixDQUFDO0VBQ3JCLEtBQUssRXJCVkQsSUFBSSxHcUJXVDs7QW9CZ2xCSCxBcEIvbUJFLFlvQittQlUsQ3BCL21CVixXQUFXO0FvQittQmIsQXBCOW1CRSxZb0I4bUJVLENwQjltQlYsY0FBYztBb0I4bUJoQixBcEI3bUJFLFlvQjZtQlUsQ3BCN21CVixNQUFNO0FvQjZtQlIsQXBCNW1CRSxZb0I0bUJVLENwQjVtQlYsU0FBUztBb0I0bUJYLEFwQjNtQkUsWW9CMm1CVSxDcEIzbUJWLGFBQWE7QW9CMm1CZixBcEIxbUJFLFlvQjBtQlUsQ3BCMW1CVixnQkFBZ0I7QW9CMG1CbEIsQXBCem1CVSxZb0J5bUJFLEFwQnptQlosTUFBUyxDQUFDLEtBQUs7QW9CeW1CZixBcEJ4bUJhLFlvQndtQkQsQXBCeG1CWixTQUFZLENBQUMsS0FBSztBb0J3bUJsQixBcEJ2bUJpQixZb0J1bUJMLEFwQnZtQlosYUFBZ0IsQ0FBQyxLQUFLO0FvQnVtQnRCLEFwQnRtQm9CLFlvQnNtQlIsQXBCdG1CWixnQkFBbUIsQ0FBQyxLQUFLLENBQUU7RUFDdkIsS0FBSyxFckI2bUJZLE9BQU8sR3FCNW1CekI7O0FvQm9tQkgsQXBCbG1CRSxZb0JrbUJVLENwQmxtQlYsYUFBYSxDQUFDO0VBQ1osWUFBWSxFckJ5bUJLLE9BQU87RWMxakIxQixrQkFBa0IsRU85Q0ksS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG9CQUFnQjtFUCtDOUMsVUFBVSxFTy9DSSxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsb0JB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 */